diff --git a/.gitignore b/.gitignore index ade15d6..9cafb92 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,11 @@ +data/ +.*.swp +*.pyc *.egg-info/ +.coverage +.ropeproject/ *.mo *.pot -*.pyc -.*.swp -.coverage -.idea/ -.ropeproject/ -/dist/ -data/ -debianmemberportfolio/model/keyringcache.db tags +debianmemberportfolio/model/keyringcache.db +.idea/ diff --git a/.readthedocs.yaml b/.readthedocs.yaml deleted file mode 100644 index 87d3ab4..0000000 --- a/.readthedocs.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -version: 2 - -build: - os: ubuntu-22.04 - tools: - python: "3.11" - -sphinx: - configuration: docs/source/conf.py - -python: - install: - - requirements: docs/doc-requirements.txt diff --git a/.readthedocs.yml b/.readthedocs.yml new file mode 100644 index 0000000..d29d49b --- /dev/null +++ b/.readthedocs.yml @@ -0,0 +1,8 @@ +version: 2 +sphinx: + configuration: docs/source/conf.py + +python: + version: 3 + install: + - requirements: requirements.txt diff --git a/ChangeLog b/ChangeLog index 8c45a78..1d6e6cf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,3 @@ -2023-06-03 Jan Dittberner - * add updated translations from Weblate - * switch to Poetry for dependency management - * describe translation workflow in developer documentation - * fix internal server error when name is missing for non Debian member (thanks Paul Wise for the report) - * fix unicode handling in urlbuilder (thanks Paul Wise for the report) - 2022-09-24 Jan Dittberner * add updated translations from Weblate * update dependencies diff --git a/README.md b/README.md deleted file mode 100644 index 8ea677b..0000000 --- a/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Debian Member Portfolio Service - -This is a service implementation that returns a set of personalized URLs as outlined in -https://wiki.debian.org/DDPortfolio. It takes the Debian Member's full name and email address as input and returns -a JSON formatted array or an HTML page of URLs. - -See https://debian-member-portfolio-service.readthedocs.org/ for more documentation (or its source in -docs/source/devdocs.rst), including how to configure a development environment. - -## Translations - -Translations for the Debian Member Portfolio service are maintained using -[Weblate](https://hosted.weblate.org/projects/debian-member-portfolio-service/translations/). Thanks to Weblate for -hosting the translation service and to all contributors of translations. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..1748835 --- /dev/null +++ b/README.txt @@ -0,0 +1,11 @@ + +This is the source code for the Debian Member Portfolio Service +application [0]. + +Cf. https://debian-member-portfolio-service.readthedocs.org/ for more +documentation (or its source in docs/source/devdocs.rst), including +how to configure a development environment. + + +[0] https://wiki.debian.org/DDPortfolio + diff --git a/debianmemberportfolio/model/keyfinder.py b/debianmemberportfolio/model/keyfinder.py index 044648a..c4b8a54 100644 --- a/debianmemberportfolio/model/keyfinder.py +++ b/debianmemberportfolio/model/keyfinder.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service key finder module # -# Copyright © 2009-2023 Jan Dittberner +# Copyright © 2009-2022 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -26,34 +26,37 @@ given keyring. """ import logging -import sys import time -from importlib import resources +import sys db = None -cache_timestamp = 0 +cachetimestamp = 0 def _get_keyring_cache(): - global db, cache_timestamp - if db is None or (time.time() - cache_timestamp) > 86300: + global db, cachetimestamp + if db is None or (time.time() - cachetimestamp) > 86300: import dbm + import pkg_resources import os.path - - dbm_filename = str(resources.files(__package__).joinpath("keyringcache.db")) - logging.debug("reading cache data from %s", dbm_filename) - assert os.path.exists(dbm_filename) and os.path.isfile(dbm_filename) - db = dbm.open(dbm_filename[: -len(".db")], "r") - cache_timestamp = time.time() + filename = pkg_resources.resource_filename(__name__, + 'keyringcache') + logging.debug('reading cache data from %s', filename) + assert ( + os.path.exists(filename + '.db') and + os.path.isfile(filename + '.db') + ) + db = dbm.open(filename, 'r') + cachetimestamp = time.time() return db def _get_cached(cachekey): cache = _get_keyring_cache() - logging.debug("cache lookup for %s", cachekey) + logging.debug('cache lookup for %s', cachekey) if cachekey in cache: - logging.debug("found entry %s", cache[cachekey]) - return cache[cachekey].decode("utf8") + logging.debug('found entry %s', cache[cachekey]) + return cache[cachekey].decode('utf8') return None @@ -62,7 +65,7 @@ def getFingerprintByEmail(email): Gets the fingerprints associated with the given email address if available. """ - return _get_cached("fpr:email:%s" % email) + return _get_cached('fpr:email:%s' % email) def getRealnameByEmail(email): @@ -70,7 +73,7 @@ def getRealnameByEmail(email): Gets the real names associated with the given email address if available. """ - return _get_cached("name:email:%s" % email) + return _get_cached('name:email:%s' % email) def getLoginByEmail(email): @@ -78,34 +81,34 @@ def getLoginByEmail(email): Gets the logins associated with the given email address if available. """ - return _get_cached("login:email:%s" % email) + return _get_cached('login:email:%s' % email) def getLoginByFingerprint(fpr): """ Gets the login associated with the given fingerprint if available. """ - return _get_cached("login:fpr:%s" % fpr) + return _get_cached('login:fpr:%s' % fpr) def _dump_cache(): cache = _get_keyring_cache() fprs = [] - for key in [key.decode("utf8") for key in list(cache.keys())]: - if key.startswith("email:fpr:"): - fpr = key.replace("email:fpr:", "") + for key in [key.decode('utf8') for key in list(cache.keys())]: + if key.startswith('email:fpr:'): + fpr = key.replace('email:fpr:', '') if not fpr in fprs: fprs.append(fpr) for fpr in fprs: login = getLoginByFingerprint(fpr) - email = _get_cached("email:fpr:%s" % fpr) - name = _get_cached("name:fpr:%s" % fpr) + email = _get_cached('email:fpr:%s' % fpr) + name = _get_cached('name:fpr:%s' % fpr) - print(fpr, login, ":") - print(" ", name, email) + print(fpr, login, ':') + print(' ', name, email) -if __name__ == "__main__": +if __name__ == '__main__': logging.basicConfig(stream=sys.stderr, level=logging.WARNING) _dump_cache() diff --git a/debianmemberportfolio/model/keyringanalyzer.py b/debianmemberportfolio/model/keyringanalyzer.py index 0a007b8..9ea3fab 100644 --- a/debianmemberportfolio/model/keyringanalyzer.py +++ b/debianmemberportfolio/model/keyringanalyzer.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service application key ring analyzer tool # -# Copyright © 2009-2023 Jan Dittberner +# Copyright © 2009-2015 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -21,21 +21,22 @@ # along with this program. If not, see . # """ -This is a tool that analyzes GPG and PGP key rings and stores the +This is a tool that analyzes GPG and PGP keyrings and stores the retrieved data in a file database. The tool was inspired by Debian qa's carnivore. """ -import configparser import dbm -import email.utils +import pkg_resources import glob -import logging +import configparser import os import os.path +import logging import subprocess import sys -from importlib import resources +import email.utils + CONFIG = configparser.ConfigParser() @@ -45,18 +46,18 @@ def _get_keyrings(): Gets the available keyring files from the keyring directory configured in portfolio.ini. """ - keyring_dir = os.path.expanduser(CONFIG.get("DEFAULT", "keyring.dir")) - logging.debug("keyring dir is %s", keyring_dir) - keyrings = glob.glob(os.path.join(keyring_dir, "*.gpg")) - keyrings.extend(glob.glob(os.path.join(keyring_dir, "*.pgp"))) + keyringdir = os.path.expanduser(CONFIG.get('DEFAULT', 'keyring.dir')) + logging.debug("keyring dir is %s", keyringdir) + keyrings = glob.glob(os.path.join(keyringdir, '*.gpg')) + keyrings.extend(glob.glob(os.path.join(keyringdir, '*.pgp'))) keyrings.sort() return keyrings def _parse_uid(uid): """ - Parse an uid of the form 'Real Name ' into email - and real name parts. + Parse a uid of the form 'Real Name ' into email + and realname parts. """ # First try with the Python library, but it doesn't always catch everything @@ -66,65 +67,63 @@ def _parse_uid(uid): if (not name) or (not mail): logging.debug("strange uid %s: '%s' - <%s>", uid, name, mail) # Try and do better than the python library - if "@" not in mail: + if not '@' in mail: uid = uid.strip() # First, strip comment - s = uid.find("(") - e = uid.find(")") + s = uid.find('(') + e = uid.find(')') if s >= 0 and e >= 0: - uid = uid[:s] + uid[e + 1 :] - s = uid.find("<") - e = uid.find(">") + uid = uid[:s] + uid[e + 1:] + s = uid.find('<') + e = uid.find('>') mail = None if s >= 0 and e >= 0: - mail = uid[s + 1 : e] - uid = uid[:s] + uid[e + 1 :] + mail = uid[s + 1:e] + uid = uid[:s] + uid[e + 1:] uid = uid.strip() - if not mail and uid.find("@") >= 0: + if not mail and uid.find('@') >= 0: mail, uid = uid, mail name = uid logging.debug("corrected: '%s' - <%s>", name, mail) - return name, mail + return (name, mail) - -result_dict = {} +resultdict = {} def _get_canonical(key): - if key not in result_dict: - result_dict[key] = [] + if not key in resultdict: + resultdict[key] = [] return key -def _add_to_result(key, new_value): - logging.debug("adding %s: %s", key, new_value) - the_key = _get_canonical(key) - if new_value not in result_dict[the_key]: - result_dict[the_key].append(new_value) +def _add_to_result(key, newvalue): + logging.debug("adding %s: %s", key, newvalue) + thekey = _get_canonical(key) + if newvalue not in resultdict[thekey]: + resultdict[thekey].append(newvalue) def _handle_mail(mail, fpr): - if mail.endswith("@debian.org"): - login = mail[0 : -len("@debian.org")] - _add_to_result("login:email:%s" % mail, login) - _add_to_result("login:fpr:%s" % fpr, login) - _add_to_result("fpr:login:%s" % login, fpr) - _add_to_result("fpr:email:%s" % mail, fpr) - _add_to_result("email:fpr:%s" % fpr, mail) + if mail.endswith('@debian.org'): + login = mail[0:-len('@debian.org')] + _add_to_result('login:email:%s' % mail, login) + _add_to_result('login:fpr:%s' % fpr, login) + _add_to_result('fpr:login:%s' % login, fpr) + _add_to_result('fpr:email:%s' % mail, fpr) + _add_to_result('email:fpr:%s' % fpr, mail) def _handle_uid(uid, fpr): - mail = None # Do stuff with 'uid' if uid: (uid, mail) = _parse_uid(uid) if mail: _handle_mail(mail, fpr) if uid: - _add_to_result("name:fpr:%s" % fpr, uid) + _add_to_result('name:fpr:%s' % fpr, uid) if mail: - _add_to_result("name:email:%s" % mail, uid) + _add_to_result('name:email:%s' % mail, uid) return fpr @@ -132,13 +131,13 @@ def process_gpg_list_keys_line(line, fpr): """ Process a line of gpg --list-keys --with-colon output. """ - items = line.split(":") - if items[0] == "pub": + items = line.split(':') + if items[0] == 'pub': return None - if items[0] == "fpr": + if items[0] == 'fpr': return items[9].strip() - if items[0] == "uid": - if items[1] == "r": + if items[0] == 'uid': + if items[1] == 'r': return fpr return _handle_uid(items[9].strip(), fpr) else: @@ -146,54 +145,41 @@ def process_gpg_list_keys_line(line, fpr): def process_keyrings(): - """Process the keyrings and store the extracted data in an anydbm file.""" + """Process the keyrings and store the extracted data in an anydbm + file.""" for keyring in _get_keyrings(): logging.debug("get data from %s", keyring) - proc = subprocess.Popen( - [ - "gpg", - "--no-options", - "--no-default-keyring", - "--homedir", - os.path.expanduser(CONFIG.get("DEFAULT", "gnupghome")), - "--no-expensive-trust-checks", - "--keyring", - keyring, - "--list-keys", - "--with-colons", - "--fixed-list-mode", - "--with-fingerprint", - "--with-fingerprint", - ], - stdout=subprocess.PIPE, - ) + proc = subprocess.Popen([ + "gpg", "--no-options", "--no-default-keyring", + "--homedir", os.path.expanduser( + CONFIG.get('DEFAULT', 'gnupghome')), + "--no-expensive-trust-checks", + "--keyring", keyring, "--list-keys", + "--with-colons", "--fixed-list-mode", "--with-fingerprint", + "--with-fingerprint"], + stdout=subprocess.PIPE) fpr = None for line in proc.stdout.readlines(): try: - line = line.decode("utf8") + line = line.decode('utf8') except UnicodeDecodeError: - line = line.decode("iso8859-1") + line = line.decode('iso8859-1') fpr = process_gpg_list_keys_line(line, fpr) - ret_code = proc.wait() - if ret_code != 0: - logging.error("subprocess ended with return code %d", ret_code) - dbm_filename = str( - resources.files("debianmemberportfolio.model").joinpath("keyringcache") - ) - db = dbm.open(dbm_filename, "c") - for key in result_dict: - db[key] = ":".join(result_dict[key]) + retcode = proc.wait() + if retcode != 0: + logging.error("subprocess ended with return code %d", retcode) + db = dbm.open(pkg_resources.resource_filename(__name__, + 'keyringcache'), 'c') + for key in resultdict: + db[key] = ":".join(resultdict[key]) db.close() -if __name__ == "__main__": +if __name__ == '__main__': logging.basicConfig(stream=sys.stderr, level=logging.WARNING) - CONFIG.read_string( - resources.files("debianmemberportfolio.model") - .joinpath("portfolio.ini") - .read_text("utf8") - ) - gpg_home = os.path.expanduser(CONFIG.get("DEFAULT", "gnupghome")) - if not os.path.isdir(gpg_home): - os.makedirs(gpg_home, 0o700) + CONFIG.read_string(pkg_resources.resource_string( + __name__, 'portfolio.ini').decode('utf8')) + gpghome = os.path.expanduser(CONFIG.get('DEFAULT', 'gnupghome')) + if not os.path.isdir(gpghome): + os.makedirs(gpghome, 0o700) process_keyrings() diff --git a/debianmemberportfolio/model/urlbuilder.py b/debianmemberportfolio/model/urlbuilder.py index 0f180ab..d350021 100644 --- a/debianmemberportfolio/model/urlbuilder.py +++ b/debianmemberportfolio/model/urlbuilder.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service url builder # -# Copyright © 2009-2023 Jan Dittberner +# Copyright © 2009-2022 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -28,40 +28,36 @@ portfolio.ini. from configparser import ConfigParser, InterpolationMissingOptionError from encodings.utf_8 import StreamReader as UTF8StreamReader -from importlib import resources -from urllib.parse import quote_plus +import pkg_resources from debianmemberportfolio.model import keyfinder -from flask_babel import gettext as _ -from flask_babel import lazy_gettext as N_ +from urllib.parse import quote_plus +from flask_babel import gettext as _, lazy_gettext as N_ + my_config = ConfigParser() -ref = resources.files("debianmemberportfolio.model").joinpath("portfolio.ini") -with ref.open("rb") as fp: - my_config.read_file(UTF8StreamReader(fp)) +my_config.read_file(UTF8StreamReader( + pkg_resources.resource_stream(__name__, 'portfolio.ini'))) _FIELDNAMES_MAP = { - "email": N_("Email address"), - "name": N_("Name"), - "openpgpfp": N_("OpenPGP fingerprint"), - "username": N_("Debian user name"), - "nonddemail": N_("Non Debian email address"), - "salsausername": N_("Salsa user name"), + 'email': N_('Email address'), + 'name': N_('Name'), + 'openpgpfp': N_('OpenPGP fingerprint'), + 'username': N_('Debian user name'), + 'nonddemail': N_('Non Debian email address'), + 'salsausername': N_('Salsa user name'), } class DDPortfolioEntry(object): def __init__(self, config, section, key): self.name = key - self.optional = ( - config.has_option(section, key + ".optional") - and config.getboolean(section, key + ".optional") - or False - ) - if config.has_option(section, key + ".type"): - self.type = config.get(section, key + ".type") + self.optional = config.has_option(section, key + '.optional') and \ + config.getboolean(section, key + '.optional') or False + if config.has_option(section, key + '.type'): + self.type = config.get(section, key + '.type') else: - self.type = "url" + self.type = 'url' def _build_quoted_fields(fields): @@ -72,19 +68,19 @@ def _build_quoted_fields(fields): for key, value in fields.items(): if value is not None: if isinstance(value, str): - qfields[key] = quote_plus(value.encode("utf8")) + qfields[key] = quote_plus(value.encode('utf8')) elif isinstance(value, str): qfields[key] = quote_plus(value) else: qfields[key] = value - qfields[key] = str(qfields[key]).replace("%", "%%") + qfields[key] = str(qfields[key]).replace('%', '%%') - if "openpgpfp" not in qfields: - fpr = keyfinder.getFingerprintByEmail(fields["email"]) + if 'openpgpfp' not in qfields: + fpr = keyfinder.getFingerprintByEmail(fields['email'].encode('utf8')) if fpr: - qfields["openpgpfp"] = fpr[0] - qfields["firstchar"] = fields["email"][0] - qfields["emailnoq"] = fields["email"] + qfields['openpgpfp'] = fpr[0] + qfields['firstchar'] = fields['email'][0].encode('utf8') + qfields['emailnoq'] = fields['email'].encode('utf8') return qfields @@ -92,50 +88,27 @@ def build_urls(fields): """Build personalized URLs using the developer information in fields.""" data = [] - quoted_fields = _build_quoted_fields(fields) - for section in [ - section.strip() - for section in my_config.get("DEFAULT", "urlbuilder.sections").split(",") - ]: - data.append(["section", section]) - if my_config.has_option(section, "urls"): - for entry in [ - DDPortfolioEntry(my_config, section, url) - for url in my_config.get(section, "urls").split(",") - ]: + qfields = _build_quoted_fields(fields) + for section in [section.strip() for section in + my_config.get('DEFAULT', + 'urlbuilder.sections').split(',')]: + data.append(['section', section]) + if my_config.has_option(section, 'urls'): + for entry in ([ + DDPortfolioEntry(my_config, section, url) for url in + my_config.get(section, 'urls').split(',')]): try: data.append( - [ - "url", - section, - entry, - my_config.get( - section, - entry.name + ".pattern", - raw=False, - vars=quoted_fields, - ), - ] - ) + ['url', section, entry, + my_config.get(section, entry.name + '.pattern', + raw=False, vars=qfields)]) except InterpolationMissingOptionError as e: if not entry.optional: if e.reference in _FIELDNAMES_MAP: - data.append( - [ - "error", - section, - entry, - _("Missing input: %s") - % _(_FIELDNAMES_MAP[e.reference]), - ] - ) + data.append(['error', section, entry, + _('Missing input: %s') % + _(_FIELDNAMES_MAP[e.reference])]) else: - data.append( - [ - "error", - section, - entry, - _("Missing input: %s") % e.reference, - ] - ) + data.append(['error', section, entry, + _('Missing input: %s') % e.reference]) return data diff --git a/debianmemberportfolio/templates/base.html b/debianmemberportfolio/templates/base.html index 5409df8..c8d1bc1 100644 --- a/debianmemberportfolio/templates/base.html +++ b/debianmemberportfolio/templates/base.html @@ -38,7 +38,7 @@ with this program. If not, see . diff --git a/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po index 15bebb0..017eb43 100644 --- a/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: Automatically generated\n" "Language: ar\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,231 +29,231 @@ msgstr "" msgid "HTML" msgstr "" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -295,7 +295,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -374,6 +374,3 @@ msgstr "" msgid "Restart" msgstr "" -#~ msgid "Copyright © 2009-2022 Jan Dittberner" -#~ msgstr "" - diff --git a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po index 89fc1fd..a4a4e1c 100644 --- a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-09-25 17:18+0000\n" -"Last-Translator: gallegonovato \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2021-07-03 11:15+0200\n" +"Last-Translator: Jan Dittberner \n" "Language: de\n" "Language-Team: German \n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Überblick" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Paketübersicht des Debian-Mitglieds" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Paketübersicht des Debian-Mitglieds\n" "... mit allen E-Mailadressen" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Fehler" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "Berichtete Fehler" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "User Tags" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "Beitragender zu Fehlern" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" -msgstr "Bauen" +msgstr "Build" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "Igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Qualitätssicherung" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "Maintainer Dashboard" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "Lintian-Berichte" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" "vollständige Lintian-Berichte (d.h. inklusive Meldungen der Stufe " "\"info\")" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Debian Janitor" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Mailinglisten" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Dateien" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Mitgliedschaft" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "DB-Informationen per finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "DB-Informationen per HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Sonstiges" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (Name)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (Benutzername)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "Links" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Debian Webseite" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Debian-Suche" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "öffentlicher OpenPGP-Schlüssel per finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "öffentlicher OpenPGP-Schlüssel per HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "NM-, AM-Mitwirkung" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Debian Contributor-Informationen" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Repology-Informationen" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Per ssh erreichbare Informationen (für Debian Mitglieder)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "Besitz von debian.net-Domains" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -234,36 +234,36 @@ msgstr "" "Informationen in der MIA-Datenbank" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Information über Gruppenmitgliedschaften" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "E-Mailadresse" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Name" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "OpenPGP-Fingerabdruck" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Debian-Benutzername" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Nicht-Debian-E-Mailadresse" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Salsa-Benutzername" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Fehlende Eingabe: %s" @@ -321,8 +321,8 @@ msgstr "" " Service bei Weblate\">Weblate dazu beitragen." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -346,7 +346,7 @@ msgstr "Name:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "OpenPGP-Fingerabdruck:" +msgstr "OpenPGP-Fingerabdruck" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po index 55d8b80..fee12e4 100644 --- a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-12-11 12:51+0000\n" -"Last-Translator: george kitsoukakis \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2019-06-26 21:00+0000\n" +"Last-Translator: THANOS SIOURDAKIS \n" "Language: el\n" "Language-Team: Greek \n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,237 +29,231 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Επισκόπηση" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" -msgstr "Σφάλματα" +msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -"ληφθέντα σφάλματα\n" -"(σημείωση: οι συντηρητές δε συμπεριλαμβάνονται, δείτε #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" -msgstr "σφάλματα που αναφέρθηκαν" +msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" -msgstr "ετικέτες χρηστών" +msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" -msgstr "WNPP" +msgstr "" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" -msgstr "buildd.d.o" +msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" -msgstr "Διασφάλιση ποιότητας" +msgstr "" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" -msgstr "πίνακας ελέγχου συντηρητή" +msgstr "" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" -msgstr "Λίστες αλληλογραφίας" +msgstr "" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" -msgstr "lists.d.o" +msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" -msgstr "lists.a.d.o" +msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" -msgstr "Αρχεία" +msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" -msgstr "people.d.o" +msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" -msgstr "Μέλη" +msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" -msgstr "ΝΜ" +msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" -msgstr "Πληροφορίες DB μέσω HTTP" +msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" -msgstr "Wiki" +msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" -msgstr "Φόρουμ" +msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" -msgstr "Διάφορα" +msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" -msgstr "Planet Debian (όνομα)" +msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" -msgstr "Planet Debian (όνομα χρήστη)" +msgstr "" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" -msgstr "σύνδεσμοι" +msgstr "" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" -msgstr "Ιστότοπος του Debian" +msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" -msgstr "Αναζήτηση στο Debian" +msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" -msgstr "Δημόσιο κλειδί OpenPGP μέσω HTTP" +msgstr "" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" -msgstr "Συμμετοχή NM, AM" +msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" -"MIA " -"πληροφορίες βάσης δεδομένων" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" -msgstr "Διεύθυνση email" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:44 +msgid "Name" +msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "Name" -msgstr "Όνομα" +msgid "OpenPGP fingerprint" +msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 -msgid "OpenPGP fingerprint" -msgstr "Ψηφιακό αποτύπωμα OpenPGP" +msgid "Debian user name" +msgstr "" #: debianmemberportfolio/model/urlbuilder.py:47 -msgid "Debian user name" -msgstr "Όνομα χρήστη Debian" - -#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" -msgstr "Όνομα χρήστη salsa" +msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -271,7 +265,7 @@ msgstr "" #: debianmemberportfolio/templates/base.html:30 msgid "Debian Logo" -msgstr "Λογότυπο Debian" +msgstr "" #: debianmemberportfolio/templates/base.html:32 msgid "" @@ -283,7 +277,7 @@ msgstr "" #: debianmemberportfolio/templates/base.html:39 msgid "AGPL - Free Software" -msgstr "AGPL - Ελεύθερο Λογισμικό" +msgstr "" #: debianmemberportfolio/templates/base.html:40 #, python-format @@ -301,12 +295,12 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Πνευματικά δικαιώματα © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" -msgstr "Εισαγάγετε τα προσωπικά σας στοιχεία" +msgstr "" #: debianmemberportfolio/templates/showform.html:29 msgid "Debian Member Portfolio" @@ -314,23 +308,23 @@ msgstr "" #: debianmemberportfolio/templates/showform.html:31 msgid "Email address:" -msgstr "Διεύθυνση email:" +msgstr "" #: debianmemberportfolio/templates/showform.html:40 msgid "Show all form fields" -msgstr "Εμφάνιση όλων των πεδίων της φόρμας" +msgstr "" #: debianmemberportfolio/templates/showform.html:43 msgid "Name:" -msgstr "Ονομα:" +msgstr "" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Ψηφιακό αποτύπωμα OpenPGP:" +msgstr "" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" -msgstr "Όνομα χρήστη Debian:" +msgstr "" #: debianmemberportfolio/templates/showform.html:64 msgid "Non Debian email address:" @@ -338,11 +332,11 @@ msgstr "" #: debianmemberportfolio/templates/showform.html:71 msgid "Salsa user name:" -msgstr "Όνομα χρήστη salsa:" +msgstr "" #: debianmemberportfolio/templates/showform.html:78 msgid "Wiki user name:" -msgstr "Όνομα χρήστη Wiki:" +msgstr "" #: debianmemberportfolio/templates/showform.html:85 msgid "Forum user id:" @@ -358,7 +352,7 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:21 msgid "Your personal links" -msgstr "Οι προσωπικοί σας σύνδεσμοι" +msgstr "" #: debianmemberportfolio/templates/showurls.html:25 msgid "Debian Member Porfolio" @@ -366,17 +360,17 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:28 msgid "Usage" -msgstr "Χρήση" +msgstr "" #: debianmemberportfolio/templates/showurls.html:28 msgid "URL" -msgstr "URL" +msgstr "" #: debianmemberportfolio/templates/showurls.html:38 msgid "Error during URL creation:" -msgstr "Σφάλμα κατά τη δημιουργία URL:" +msgstr "" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" -msgstr "Επανεκκίνηση" +msgstr "" diff --git a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po deleted file mode 100644 index 8f7fe5a..0000000 --- a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po +++ /dev/null @@ -1,376 +0,0 @@ -# German translations for the Debian Member Portfolio Service. -# -# Copyright (C) 2009-2014 Jan Dittberner -# This file is distributed under the same license as the Debian Member -# Portfolio Service project. -# Translators: -# Jan Dittberner , 2009-2014 -msgid "" -msgstr "" -"Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" -"Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-11-06 14:08+0000\n" -"Last-Translator: phlostically \n" -"Language: eo\n" -"Language-Team: Esperanto \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" - -#: debianmemberportfolio/forms.py:64 -msgid "JSON" -msgstr "JSON" - -#: debianmemberportfolio/forms.py:64 -msgid "HTML" -msgstr "HTML" - -#: debianmemberportfolio/views.py:42 -msgid "Overview" -msgstr "Superrigardo" - -#: debianmemberportfolio/views.py:43 -msgid "Debian Member's Package Overview" -msgstr "" - -#: debianmemberportfolio/views.py:44 -msgid "" -"Debian Member's Package Overview\n" -"... showing all email addresses" -msgstr "" - -#: debianmemberportfolio/views.py:50 -msgid "Bugs" -msgstr "Cimoj" - -#: debianmemberportfolio/views.py:51 -msgid "" -"bugs received\n" -"(note: co-maintainers not listed, see #430986)" -msgstr "" - -#: debianmemberportfolio/views.py:57 -msgid "bugs reported" -msgstr "cimoj raportitaj" - -#: debianmemberportfolio/views.py:58 -msgid "user tags" -msgstr "etikedoj de uzanto" - -#: debianmemberportfolio/views.py:59 -msgid "WNPP" -msgstr "WNPP" - -#: debianmemberportfolio/views.py:60 -msgid "correspondent for bugs" -msgstr "" - -#: debianmemberportfolio/views.py:61 -msgid "one year open bug history graph" -msgstr "" - -#: debianmemberportfolio/views.py:64 -msgid "Build" -msgstr "" - -#: debianmemberportfolio/views.py:65 -msgid "buildd.d.o" -msgstr "buildd.d.o" - -#: debianmemberportfolio/views.py:66 -msgid "igloo" -msgstr "" - -#: debianmemberportfolio/views.py:69 -msgid "Quality Assurance" -msgstr "" - -#: debianmemberportfolio/views.py:70 -msgid "maintainer dashboard" -msgstr "" - -#: debianmemberportfolio/views.py:71 -msgid "lintian reports" -msgstr "" - -#: debianmemberportfolio/views.py:72 -msgid "full lintian reports (i.e. including \"info\"-level messages)" -msgstr "" - -#: debianmemberportfolio/views.py:76 -msgid "piuparts" -msgstr "" - -#: debianmemberportfolio/views.py:77 -msgid "Debian Janitor" -msgstr "" - -#: debianmemberportfolio/views.py:80 -msgid "Mailing Lists" -msgstr "Dissendolistoj" - -#: debianmemberportfolio/views.py:81 -msgid "lists.d.o" -msgstr "" - -#: debianmemberportfolio/views.py:82 -msgid "lists.a.d.o" -msgstr "" - -#: debianmemberportfolio/views.py:85 -msgid "Files" -msgstr "Dosieroj" - -#: debianmemberportfolio/views.py:86 -msgid "people.d.o" -msgstr "people.d.o" - -#: debianmemberportfolio/views.py:87 -msgid "oldpeople" -msgstr "" - -#: debianmemberportfolio/views.py:90 -msgid "Membership" -msgstr "Aneco" - -#: debianmemberportfolio/views.py:91 -msgid "NM" -msgstr "" - -#: debianmemberportfolio/views.py:92 -msgid "DB information via finger" -msgstr "" - -#: debianmemberportfolio/views.py:93 -msgid "DB information via HTTP" -msgstr "" - -#: debianmemberportfolio/views.py:94 -msgid "Salsa" -msgstr "" - -#: debianmemberportfolio/views.py:95 -msgid "Wiki" -msgstr "Vikio" - -#: debianmemberportfolio/views.py:96 -msgid "Forum" -msgstr "Forumo" - -#: debianmemberportfolio/views.py:99 -msgid "Miscellaneous" -msgstr "" - -#: debianmemberportfolio/views.py:100 -msgid "debtags" -msgstr "" - -#: debianmemberportfolio/views.py:101 -msgid "Planet Debian (name)" -msgstr "" - -#: debianmemberportfolio/views.py:102 -msgid "Planet Debian (username)" -msgstr "" - -#: debianmemberportfolio/views.py:103 -msgid "links" -msgstr "ligiloj" - -#: debianmemberportfolio/views.py:104 -msgid "Debian website" -msgstr "Retejo de Debian" - -#: debianmemberportfolio/views.py:105 -msgid "Debian search" -msgstr "Serĉi ĉe Debian" - -#: debianmemberportfolio/views.py:106 -msgid "OpenPGP public key via finger" -msgstr "" - -#: debianmemberportfolio/views.py:107 -msgid "OpenPGP public key via HTTP" -msgstr "" - -#: debianmemberportfolio/views.py:108 -msgid "NM, AM participation" -msgstr "" - -#: debianmemberportfolio/views.py:109 -msgid "Contribution information" -msgstr "" - -#: debianmemberportfolio/views.py:110 -msgid "Repology information" -msgstr "" - -#: debianmemberportfolio/views.py:113 -msgid "Information reachable via ssh (for Debian Members)" -msgstr "" - -#: debianmemberportfolio/views.py:114 -msgid "owned debian.net domains" -msgstr "Posedataj subretejoj de debian.net" - -#: debianmemberportfolio/views.py:115 -msgid "" -"MIA " -"database information" -msgstr "" - -#: debianmemberportfolio/views.py:119 -msgid "Group membership information" -msgstr "" - -#: debianmemberportfolio/model/urlbuilder.py:44 -msgid "Email address" -msgstr "Retpoŝta adreso" - -#: debianmemberportfolio/model/urlbuilder.py:45 -msgid "Name" -msgstr "Nomo" - -#: debianmemberportfolio/model/urlbuilder.py:46 -msgid "OpenPGP fingerprint" -msgstr "OpenPGP-fingrospuro" - -#: debianmemberportfolio/model/urlbuilder.py:47 -msgid "Debian user name" -msgstr "Salutnomo ĉe Debian" - -#: debianmemberportfolio/model/urlbuilder.py:48 -msgid "Non Debian email address" -msgstr "Retpoŝta adreso ekster Debian" - -#: debianmemberportfolio/model/urlbuilder.py:49 -msgid "Salsa user name" -msgstr "Salutnomo ĉe Salsa" - -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 -#, python-format -msgid "Missing input: %s" -msgstr "" - -#: debianmemberportfolio/templates/base.html:24 -#: debianmemberportfolio/templates/base.html:31 -msgid "Debian Member Portfolio Service" -msgstr "" - -#: debianmemberportfolio/templates/base.html:30 -msgid "Debian Logo" -msgstr "" - -#: debianmemberportfolio/templates/base.html:32 -msgid "" -"This service has been inspired by Stefano Zacchiroli's DDPortfolio page in the " -"Debian Wiki. You can create a set of customized links leading to a " -"Debian Member's or package maintainer's information regarding Debian." -msgstr "" - -#: debianmemberportfolio/templates/base.html:39 -msgid "AGPL - Free Software" -msgstr "" - -#: debianmemberportfolio/templates/base.html:40 -#, python-format -msgid "" -"The service is available under the terms of the GNU Affero General Public" -" License as published by the Free Software Foundation, either version" -" 3 of the License, or (at your option) any later version. You can browse the" -" source code or clone it from %(cloneurl)s using git. If you want to translate this service to your " -"language you can contribute at Weblate." -msgstr "" - -#: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Kopirajtoj © 2009–2023 Jan Dittberner" - -#: debianmemberportfolio/templates/showform.html:22 -msgid "Enter your personal information" -msgstr "Tajpu viajn personajn informojn" - -#: debianmemberportfolio/templates/showform.html:29 -msgid "Debian Member Portfolio" -msgstr "Paperujo de Debian-ano" - -#: debianmemberportfolio/templates/showform.html:31 -msgid "Email address:" -msgstr "Retpoŝta adreso:" - -#: debianmemberportfolio/templates/showform.html:40 -msgid "Show all form fields" -msgstr "" - -#: debianmemberportfolio/templates/showform.html:43 -msgid "Name:" -msgstr "Nomo:" - -#: debianmemberportfolio/templates/showform.html:50 -msgid "OpenPGP fingerprint:" -msgstr "" - -#: debianmemberportfolio/templates/showform.html:57 -msgid "Debian user name:" -msgstr "" - -#: debianmemberportfolio/templates/showform.html:64 -msgid "Non Debian email address:" -msgstr "" - -#: debianmemberportfolio/templates/showform.html:71 -msgid "Salsa user name:" -msgstr "Salutnomo ĉe salsa:" - -#: debianmemberportfolio/templates/showform.html:78 -msgid "Wiki user name:" -msgstr "Salutnomo ĉe vikio:" - -#: debianmemberportfolio/templates/showform.html:85 -msgid "Forum user id:" -msgstr "Salutidentigilo ĉe Forumo:" - -#: debianmemberportfolio/templates/showform.html:92 -msgid "Output format:" -msgstr "" - -#: debianmemberportfolio/templates/showform.html:99 -msgid "Build Debian Member Portfolio URLs" -msgstr "" - -#: debianmemberportfolio/templates/showurls.html:21 -msgid "Your personal links" -msgstr "" - -#: debianmemberportfolio/templates/showurls.html:25 -msgid "Debian Member Porfolio" -msgstr "Paperujo de Debian-ano" - -#: debianmemberportfolio/templates/showurls.html:28 -msgid "Usage" -msgstr "Uzado" - -#: debianmemberportfolio/templates/showurls.html:28 -msgid "URL" -msgstr "" - -#: debianmemberportfolio/templates/showurls.html:38 -msgid "Error during URL creation:" -msgstr "" - -#: debianmemberportfolio/templates/showurls.html:59 -msgid "Restart" -msgstr "" - diff --git a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po index 1849589..7958004 100644 --- a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-10-10 18:04+0000\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2022-09-16 12:21+0000\n" "Last-Translator: gallegonovato \n" "Language: es\n" "Language-Team: Spanish n.º " "430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "fallos informados" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "etiquetas de usuario" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "contacto para fallos" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "gráfico de histórico anual de informes de error abiertos" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Generación de paquetes" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" -msgstr "build ddo" +msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "iglú" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Control de calidad" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "tablero de responsable" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "informes de lintian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "informes íntegros de lintian (es decir, incluyen mensajes de nivel «info»)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" -msgstr "piuparts (Debian)" +msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Conserje de Debian" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Listas de correo" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 +#, fuzzy msgid "lists.d.o" -msgstr "listas.d.o" +msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 +#, fuzzy msgid "lists.a.d.o" -msgstr "listas.a.d.o" +msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Archivos" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 +#, fuzzy msgid "people.d.o" -msgstr "gente.d.o" +msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "personasmayores" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Membresía" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 +#, fuzzy msgid "NM" -msgstr "Nanómetro" +msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "Información de BD a través de Finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "Información de BD a través de HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Foro" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Varios" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 +#, fuzzy msgid "debtags" -msgstr "debtags (Debian)" +msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (nombre)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (nombre de usuario)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "enlaces" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Sitio web de Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Búsqueda en Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Clave pública de OpenPGP a través de Finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Clave pública de OpenPGP a través de HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "Participación en NM y AM" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Información de contribución" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Información de Repology" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Información accesible a través de SSH (para miembros de Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "titularidad de dominios debian.net" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +237,36 @@ msgstr "" "Información de la base de datos MIA" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Información de membresía a grupos" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Dirección de correo" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Nombre" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "Huella OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Nombre de usuario de Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Direcciones de correo no de Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Nombre de usuario de Salsa" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Falta la entrada: %s" @@ -320,8 +325,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Derechos de autor © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Derechos de autor © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -345,7 +350,7 @@ msgstr "Nombre:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Huella digital OpenPGP:" +msgstr "Huella OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po index 89bf07a..6a9e7a8 100644 --- a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-10-17 08:01+0000\n" -"Last-Translator: Olivier Humbert \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2021-07-03 11:15+0200\n" +"Last-Translator: Adolfo Jayme Barrientos \n" "Language: fr\n" "Language-Team: French \n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Vue d'ensemble" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Vue d'ensemble des paquets du membre Debian" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Vue d'ensemble des paquets du membre Debian\n" "... affichage de tous les courriels" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Bogues" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "Bogues rapportés" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "Tags utilisateur" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "Correspondant pour les bogues" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "Graphique de l'évolution des bogues ouverts sur l'année écoulée" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Construire" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Assurance qualité" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "tableau de bord du mainteneur" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "Rapports lintian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "Rapports lintian complets (c-à-d incluant les messages de niveau \"info\")" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "Piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" -msgstr "Debian Janitor" +msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Listes de diffusion" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Fichiers" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "anciens" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Adhésion" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "BD d’informations via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "BD d’informations via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Divers" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "Debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (nom)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (nom d’utilisateur)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "Liens" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Site web de Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Recherche Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Clef OpenPGP publique via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Clef OpenPGP publique via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "participation NM, AM" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Informations de contribution" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Informations de Repology" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informations accessibles via ssh (pour les membres de Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "Propriété des domaines debian.net" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "Informations de la base de données MIA" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Information sur l’adhésion de groupe" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Courriel" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Nom" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "Empreinte OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Nom d’utilisateur Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Courriel hors Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Nom d’utilisateur Salsa" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Entrée manquante : %s" @@ -319,8 +319,8 @@ msgstr "" "Weblate\"> Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -344,7 +344,7 @@ msgstr "Nom :" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Empreinte OpenPGP :" +msgstr "Empreinte OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po index 1aaa308..8d36496 100644 --- a/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-11-12 17:50+0000\n" "Last-Translator: KushagraKarira \n" "Language: hi\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "जैसन" msgid "HTML" msgstr "एचटीएमएल" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "अवलोकन" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "डेबियन सदस्य का पैकेज अवलोकन" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "डेबियन सदस्य का पैकेज अवलोकन\n" "... सभी ईमेल पते दिखा रहा है" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "बग" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "बग की सूचना दी" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "उपयोगकर्ता टैग" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr " WNPP " -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "बग के लिए संवाददाता" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "एक साल का खुला बग इतिहास ग्राफ" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "बिल्ड" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 +#, fuzzy msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "इग्लू" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "गुणवत्ता आश्वासन" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "अनुरक्षक डैशबोर्ड" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "लिंटियन रिपोर्ट" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "पूर्ण लिंटियन रिपोर्ट (यानी \"जानकारी\" स्तर के संदेशों सहित)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "पियुपार्ट्स" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "डेबियन चौकीदार" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "ईमेल की सूची" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 +#, fuzzy msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 +#, fuzzy msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "फ़ाइलें" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "वृध्द लोग" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "सदस्यता" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "एनएम" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "उंगली के माध्यम से डीबी जानकारी" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "HTTP के माध्यम से डीबी जानकारी" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "सालसा" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "विकि" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "फ़ोरम" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "विविध" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "देनदारी" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "प्लेनेट डेबियन (नाम)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "प्लैनेट डेबियन (उपयोगकर्ता नाम)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "लिंक्स" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "डेबियन वेबसाइट" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "डेबियन खोज" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -301,7 +304,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -380,6 +383,3 @@ msgstr "" msgid "Restart" msgstr "" -#~ msgid "Copyright © 2009-2022 Jan Dittberner" -#~ msgstr "" - diff --git a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po index fc3207f..a21bde2 100644 --- a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: atoz.chevara@yahoo.com\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-12 01:32+0000\n" "Last-Translator: Reza Almanda \n" "Language: id\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Gambaran Umum" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Gambaran Umum Paket Anggota Debian" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Gambaran Umum Paket Anggota Debian\n" "... tampilkan semua alamat email" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Kutu" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "melaporkan bug" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "label pengguna" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "koresponden untuk bug" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "grafik perkembangan laporan bug terbuka lebih dari setahun" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Bangun" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Jaminan Mutu" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "dasbor maintainer" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "laporan lintian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "seluruh pesan lintian (i.e. termasuk pesan \"info\"-level)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Petugas Kebersihan Debian" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Milis" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Berkas-berkas" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Keanggotaan" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "informasi DB melalui finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "informasi DB melalui HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Lain-Lain" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (nama)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (nama pengguna)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "tautan" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "website Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "pencarian Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "kunci publik OpenPGP melalui finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "kunci publik OpenPGP melalui HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "partisipasi NM, AM" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Informasi kontribusi" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Informasi repologi" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informasi dicapai melalui ssh (untuk Anggota Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "domain debian.net sendiri" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "informasi database MIA" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Informasi keanggotaan kelompok" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Alamat Email" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Nama" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "sidik jari OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "nama pengguna Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Selain alamat email Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "nama pengguna Salsa" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Tidak ada masukan: %s" @@ -319,8 +319,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Hak Cipta © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Hak Cipta © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po index 40e30e4..e9aa596 100644 --- a/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2020-09-27 13:40+0000\n" "Last-Translator: Shuji Sado \n" "Language: ja\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "概要" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Debianメンバーのパッケージ概要" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Debianメンバーのパッケージ概要\n" "... 全メールアドレス表示" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "バグ" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986を参照)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "報告したバグ" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "ユーザータグ" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "1年間にオープンしたバグの履歴グラフ" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "ビルド" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "品質保証" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "メンテナダッシュボード" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "Lintianレポート" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "メーリングリスト" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "ファイル" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "メンバーシップ" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "フォーラム" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "その他" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (名前)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (ユーザー名)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "リンク" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Debian webサイト" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Debian検索" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "finger経由のOpenPGP公開鍵" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "HTTP経由のOpenPGP公開鍵" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "貢献情報" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Repology情報" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "MIA データベース情報" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Emailアドレス" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "名前" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Debian ユーザー名" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Debian以外のメールアドレス" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Salsaユーザー名" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -304,7 +304,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -383,6 +383,3 @@ msgstr "" msgid "Restart" msgstr "" -#~ msgid "Copyright © 2009-2022 Jan Dittberner" -#~ msgstr "" - diff --git a/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po index 51f12f0..4b06ad1 100644 --- a/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2019-12-14 20:21+0000\n" "Last-Translator: Prachi Joshi \n" "Language: mr\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "एचटीएमएल" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "आढावा" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "डेबियन सदस्याचे पॅकेज विहंगावलोकन" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,217 +45,217 @@ msgstr "" "डेबियन सदस्याचे पॅकेज विहंगावलोकन\n" "... सर्व ईमेल पत्ते दर्शवित आहे" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "बग" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "बग नोंदवले" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "वापरकर्ता टॅग" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "बग साठी संवाददाता" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "एक वर्षाचा ओपन बग हिस्ट्री ग्राफ" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "बांधा" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "इग्लू" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "गुणवत्ता हमी" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "देखभालकर्ता डॅशबोर्ड" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -297,7 +297,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -376,6 +376,3 @@ msgstr "" msgid "Restart" msgstr "" -#~ msgid "Copyright © 2009-2022 Jan Dittberner" -#~ msgstr "" - diff --git a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po index abef016..8db7dec 100644 --- a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2023-02-05 05:38+0000\n" -"Last-Translator: Allan Nordhøy \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2021-08-22 10:34+0000\n" +"Last-Translator: Petter Reinholdtsen \n" "Language: nb\n" "Language-Team: Norwegian Bokmål \n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Oversikt" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Debian-medlemmers pakkeoversikt" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Debianmedlemmers pakkeoversikt\n" "… viser alle e-postadresser" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Feil" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "feil rapportert" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "brukermerker" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "korrespondent for feilrapporter" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "Graf over feilrapporter som har vært åpen mer enn et år" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Bygg" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "iglo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Kvalitetssikring" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "Vedlikeholdersoversikt" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "lintian-rapporter" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "Komplette lintian-rapporter (dvs. også meldinger med nivå «info»)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Debian-vaktmester" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "E-postlister" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Filer" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Medlemskap" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "DB-informasjon via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "DB-informasjon via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Diverse" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (navn)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (brukernavn)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "lenker" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Debian-nettsiden" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Debian-søk" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Offentlig OpenPGP-nøkkel via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Offentlig OpenPGP-nøkkel via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "NM-, AM-deltagelse" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Bidragsinformasjon" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Depotologiinformasjon" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informasjon tilgjengelig via ssh (for Debian-medlemmer)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "eide debian.net -domener" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -231,36 +231,36 @@ msgstr "" "Informasjon i MIA-databasen" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Gruppemedlemskapsinformasjon" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "E-postadresse" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Navn" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "OpenPGP-fingeravtrykk" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Debian-brukernavn" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "E-postadresser utenom Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Salsa-brukernavn" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Manglende inndata: %s" @@ -316,8 +316,8 @@ msgstr "" "title=\"Debian Member Portfolio Service at Weblate\"> Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Opphavsrett © 2009–2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Kopirett © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po index b1d4017..fb6e652 100644 --- a/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 10:30+0000\n" "Last-Translator: Heimen Stoffels \n" "Language: nl\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Overzicht" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Pakketoverzicht van Debian-leden" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Pakketoverzicht van Debian-leden\n" "... alle e-mailadressen worden weergegeven" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Bugs" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "gemelde bugs" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "gebruikerslabels" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "correspondent voor bugs" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "grafiek van de evolutie van bugs die één jaar openstaan" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Bouwen" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Kwaliteitsverzekering" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "beheerpaneel" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "lintian-rapporten" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" "volledige lintian-rapporten (d.w.z. inclusief berichten van het niveau " "‘info’)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Debian-conciërge" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Mailinglijsten" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Bestanden" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oud-medewerkers" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Lidmaatschap" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "DB-informatie via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "DB-informatie via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Diversen" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (naam)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (gebruikersnaam)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "links" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Debian-website" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Debian-zoeken" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "OpenPGP openbare sleutel via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "OpenPGP openbare sleutel via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "NM, AM-deelname" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Bijdrage-informatie" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Repology-informatie" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Via ssh toegankelijke informatie (voor Debian-leden)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "debian.net-domeinnamen in eigendom" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -234,36 +234,36 @@ msgstr "" "MIA-databankinformatie" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Informatie over groepslidmaatschap" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "E-mailadres" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Naam" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "OpenPGP-vingerafdruk" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Debian-gebruikersnaam" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "E-mailadres buiten Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Salsa-gebruikersnaam" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Ontbrekende invoer: %s" @@ -320,8 +320,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po index 067ed0c..fb22bea 100644 --- a/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2020-10-27 06:59+0000\n" "Last-Translator: Jan Dittberner \n" "Language: pl\n" @@ -20,7 +20,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,231 +30,231 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Przegląd" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Bugi" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Pliki" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -296,7 +296,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -375,6 +375,3 @@ msgstr "" msgid "Restart" msgstr "" -#~ msgid "Copyright © 2009-2022 Jan Dittberner" -#~ msgstr "" - diff --git a/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po index 749303a..d1c1eca 100644 --- a/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: ssantos \n" "Language: pt\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Visão Geral" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Visão geral dos Pacotes dos Membros do Debian" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Visão geral dos Pacote dos Membros do Debian\n" "... exibindo todos os endereços de email" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Bugs" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "Bugs reportados" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "Tags de utilizador" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "correspondente para bugs" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "Histórico gráfico de bugs abertos há um ano" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Construção" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Garantia de Qualidade" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "painel do mantenedor" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "relatórios lintian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Listas de Discussão" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Ficheiros" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Associação" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "Infomações DB via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "Informações DB via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Fórum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Miscelânea" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (nome)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "ligações" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Site do Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Pesquisa Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Chave pública OpenPGP via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Chave pública OpenPGP via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "Participação NM, AM" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Insira as suas informações pessoais" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Informação sobre Repology" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informação alcançável via ssh (para membros Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "domínios debian.net adquiridos" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "MIA " "informações de banco de dados" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Informações de Grupos associados" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Endereços de email" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Nome" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "Fingerprint OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Endereço de email não Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Entrada ausente: %s" @@ -319,8 +319,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po index 2f9257d..5c5c823 100644 --- a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-10-10 18:04+0000\n" -"Last-Translator: Ricardo Berlim Fonseca \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2021-08-16 13:34+0000\n" +"Last-Translator: Claudio Filho F Filho \n" "Language: pt_BR\n" "Language-Team: Portuguese (Brazil) \n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Visão Geral" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Visão geral dos Pacotes dos Membros do Debian" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Visão geral dos Pacote dos Membros do Debian\n" "... exibindo todos os endereços de email" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Bugs" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "Bugs reportados" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "Tags de usuário" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "correspondente para bugs" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "Histórico gráfico de bugs abertos há um ano" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Construção" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Garantia de Qualidade" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "painel do mantenedor" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "relatórios lintian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Zelador Debian" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Listas de Discussão" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Arquivos" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" -msgstr "idosos" +msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Associação" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "Infomações DB via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "Informações DB via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Fórum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Miscelânea" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (nome)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Nome de usuário Debian" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "links" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Site do Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Pesquisa Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Chave pública OpenPGP via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Chave pública OpenPGP via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "Participação NM, AM" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Insira as suas informações pessoais" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Informação sobre Repology" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informação alcançável via ssh (para membros Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "domínios debian.net adquiridos" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "MIA " "informações de banco de dados" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Informações de Grupos associados" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Endereços de email" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Nome" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "Fingerprint OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Nome de usuário Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Endereço de email não Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Nome de usuário Debian" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Entrada ausente: %s" @@ -319,8 +319,8 @@ msgstr "" "Debian no Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -344,7 +344,7 @@ msgstr "Nome:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Fingerprint OpenPGP:" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po index 718e8e7..bc476cd 100644 --- a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2022-09-21 16:19+0000\n" "Last-Translator: Manuela Silva \n" "Language: pt_PT\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Visão Geral" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Visão geral dos Pacotes dos Membros do Debian" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Visão geral dos Pacote dos Membros do Debian\n" "... exibindo todos os endereços de correio eletrónico" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Erros" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "Erros reportados" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "Etiquetas de utilizador" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "correspondente para erros" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "Gráfico do histórico de erros abertos há um ano" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Criação" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Garantia de Qualidade" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "painel do mantenedor" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "Relatórios lintian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Zelador Debian" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Listas de Discussão" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Ficheiros" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "pessoasidosas" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Associação" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "Informação DB via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "Informação DB via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Fórum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Diversos" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (nome)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (nome de utilizador)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "hiperligações" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Site da Web Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Pesquisa Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Chave pública OpenPGP via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Chave pública OpenPGP via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "Participação NM, AM" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Informação de contribuição" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Informação sobre Repology" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informação alcançável via ssh (para membros Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "domínios debian.net adquiridos" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "MIA " "informação da base de dados" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Informação dos membros do grupo" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Endereços de correio eletrónico" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Nome" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "Fingerprint OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Endereço de email não Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Entrada ausente: %s" @@ -319,8 +319,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po deleted file mode 100644 index 580212b..0000000 --- a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po +++ /dev/null @@ -1,401 +0,0 @@ -# German translations for the Debian Member Portfolio Service. -# -# Copyright (C) 2009-2014 Jan Dittberner -# This file is distributed under the same license as the Debian Member -# Portfolio Service project. -# Translators: -# Jan Dittberner , 2009-2014 -msgid "" -msgstr "" -"Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" -"Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2023-03-30 22:37+0000\n" -"Last-Translator: Remus-Gabriel Chelu \n" -"Language: ro\n" -"Language-Team: Romanian \n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 " -"< 20)) ? 1 : 2;\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" - -#: debianmemberportfolio/forms.py:64 -msgid "JSON" -msgstr "JSON" - -#: debianmemberportfolio/forms.py:64 -msgid "HTML" -msgstr "HTML" - -#: debianmemberportfolio/views.py:42 -msgid "Overview" -msgstr "Prezentare generală" - -#: debianmemberportfolio/views.py:43 -msgid "Debian Member's Package Overview" -msgstr "Prezentare generală a pachetului membrului Debian" - -#: debianmemberportfolio/views.py:44 -msgid "" -"Debian Member's Package Overview\n" -"... showing all email addresses" -msgstr "" -"Prezentare generală a pachetului membrului Debian\n" -"... se afișează toate adresele de poștă electronică" - -#: debianmemberportfolio/views.py:50 -msgid "Bugs" -msgstr "Erori" - -#: debianmemberportfolio/views.py:51 -msgid "" -"bugs received\n" -"(note: co-maintainers not listed, see #430986)" -msgstr "" -"Erori \n" -"(notă: co-responsabilii nu sunt listați, consultați #430986)" - -#: debianmemberportfolio/views.py:57 -msgid "bugs reported" -msgstr "Erori raportate" - -#: debianmemberportfolio/views.py:58 -msgid "user tags" -msgstr "etichete puse de utilizator" - -#: debianmemberportfolio/views.py:59 -msgid "WNPP" -msgstr "WNPP" - -#: debianmemberportfolio/views.py:60 -msgid "correspondent for bugs" -msgstr "corespondent (persoana de contact) pentru erori" - -#: debianmemberportfolio/views.py:61 -msgid "one year open bug history graph" -msgstr "grafic al istoricului anual de rapoarte de erori deschise" - -#: debianmemberportfolio/views.py:64 -msgid "Build" -msgstr "Construire" - -#: debianmemberportfolio/views.py:65 -msgid "buildd.d.o" -msgstr "build d.d.o" - -#: debianmemberportfolio/views.py:66 -msgid "igloo" -msgstr "Iglu" - -#: debianmemberportfolio/views.py:69 -msgid "Quality Assurance" -msgstr "Asigurarea calității" - -#: debianmemberportfolio/views.py:70 -msgid "maintainer dashboard" -msgstr "tabloul de bord al responsabilului" - -#: debianmemberportfolio/views.py:71 -msgid "lintian reports" -msgstr "rapoarte lintian" - -#: debianmemberportfolio/views.py:72 -msgid "full lintian reports (i.e. including \"info\"-level messages)" -msgstr "rapoarte complete lintian (adică, inclusiv mesaje la nivel de „info”)" - -#: debianmemberportfolio/views.py:76 -msgid "piuparts" -msgstr "părticele (piuparts)" - -#: debianmemberportfolio/views.py:77 -msgid "Debian Janitor" -msgstr "Recepționist Debian" - -#: debianmemberportfolio/views.py:80 -msgid "Mailing Lists" -msgstr "Liste de corespondență" - -#: debianmemberportfolio/views.py:81 -msgid "lists.d.o" -msgstr "liste d.o" - -#: debianmemberportfolio/views.py:82 -msgid "lists.a.d.o" -msgstr "liste a.d.o" - -#: debianmemberportfolio/views.py:85 -msgid "Files" -msgstr "Fișiere" - -#: debianmemberportfolio/views.py:86 -msgid "people.d.o" -msgstr "persoane.d.o" - -#: debianmemberportfolio/views.py:87 -msgid "oldpeople" -msgstr "persoane în vârstă" - -#: debianmemberportfolio/views.py:90 -msgid "Membership" -msgstr "Membru" - -#: debianmemberportfolio/views.py:91 -msgid "NM" -msgstr "NM" - -#: debianmemberportfolio/views.py:92 -msgid "DB information via finger" -msgstr "Informații din BD via Finger" - -#: debianmemberportfolio/views.py:93 -msgid "DB information via HTTP" -msgstr "Informații din BD via HTTP" - -#: debianmemberportfolio/views.py:94 -msgid "Salsa" -msgstr "Salsa" - -#: debianmemberportfolio/views.py:95 -msgid "Wiki" -msgstr "Wiki" - -#: debianmemberportfolio/views.py:96 -msgid "Forum" -msgstr "Forum" - -#: debianmemberportfolio/views.py:99 -msgid "Miscellaneous" -msgstr "Diverse" - -#: debianmemberportfolio/views.py:100 -msgid "debtags" -msgstr "debtags (etichete-debian)" - -#: debianmemberportfolio/views.py:101 -msgid "Planet Debian (name)" -msgstr "Planet Debian (nume)" - -#: debianmemberportfolio/views.py:102 -msgid "Planet Debian (username)" -msgstr "Planet Debian (nume de utilizator)" - -#: debianmemberportfolio/views.py:103 -msgid "links" -msgstr "legături" - -#: debianmemberportfolio/views.py:104 -msgid "Debian website" -msgstr "Situl web Debian" - -#: debianmemberportfolio/views.py:105 -msgid "Debian search" -msgstr "Căutare în Debian" - -#: debianmemberportfolio/views.py:106 -msgid "OpenPGP public key via finger" -msgstr "Cheie publică OpenPGP via finger" - -#: debianmemberportfolio/views.py:107 -msgid "OpenPGP public key via HTTP" -msgstr "Cheie publică OpenPGP via HTTP" - -#: debianmemberportfolio/views.py:108 -msgid "NM, AM participation" -msgstr "Participare NM, AM" - -#: debianmemberportfolio/views.py:109 -msgid "Contribution information" -msgstr "Informații privind contribuția" - -#: debianmemberportfolio/views.py:110 -msgid "Repology information" -msgstr "Informații despre Repology" - -#: debianmemberportfolio/views.py:113 -msgid "Information reachable via ssh (for Debian Members)" -msgstr "Informații accesibile prin ssh (pentru membrii Debian)" - -#: debianmemberportfolio/views.py:114 -msgid "owned debian.net domains" -msgstr "domeniile debian.net deținute" - -#: debianmemberportfolio/views.py:115 -msgid "" -"MIA " -"database information" -msgstr "" -"Informații ale bazei de date MIA" - -#: debianmemberportfolio/views.py:119 -msgid "Group membership information" -msgstr "Informații despre apartenența la grup" - -#: debianmemberportfolio/model/urlbuilder.py:44 -msgid "Email address" -msgstr "Adresa de e-mail" - -#: debianmemberportfolio/model/urlbuilder.py:45 -msgid "Name" -msgstr "Nume" - -#: debianmemberportfolio/model/urlbuilder.py:46 -msgid "OpenPGP fingerprint" -msgstr "Amprentă digitală OpenPGP" - -#: debianmemberportfolio/model/urlbuilder.py:47 -msgid "Debian user name" -msgstr "Numele de utilizator Debian" - -#: debianmemberportfolio/model/urlbuilder.py:48 -msgid "Non Debian email address" -msgstr "Adresa de e-mail non Debian" - -#: debianmemberportfolio/model/urlbuilder.py:49 -msgid "Salsa user name" -msgstr "Numele de utilizator Salsa" - -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 -#, python-format -msgid "Missing input: %s" -msgstr "Lipsește intrarea: %s" - -#: debianmemberportfolio/templates/base.html:24 -#: debianmemberportfolio/templates/base.html:31 -msgid "Debian Member Portfolio Service" -msgstr "Serviciul de portofoliu al membrilor Debian" - -#: debianmemberportfolio/templates/base.html:30 -msgid "Debian Logo" -msgstr "Logo Debian" - -#: debianmemberportfolio/templates/base.html:32 -msgid "" -"This service has been inspired by Stefano Zacchiroli's DDPortfolio page in the " -"Debian Wiki. You can create a set of customized links leading to a " -"Debian Member's or package maintainer's information regarding Debian." -msgstr "" -"Acest serviciu a fost inspirat de pagina DDPortfolio a lui " -"Stefano Zacchiroli din Debian Wiki. Puteți crea un set de trimiteri " -"personalizate care să conducă la informații despre Debian ale unui membru" -" Debian sau ale responsabilului pachetului." - -#: debianmemberportfolio/templates/base.html:39 -msgid "AGPL - Free Software" -msgstr "AGPL - Software liber" - -#: debianmemberportfolio/templates/base.html:40 -#, python-format -msgid "" -"The service is available under the terms of the GNU Affero General Public" -" License as published by the Free Software Foundation, either version" -" 3 of the License, or (at your option) any later version. You can browse the" -" source code or clone it from %(cloneurl)s using git. If you want to translate this service to your " -"language you can contribute at Weblate." -msgstr "" -"Serviciul este disponibil în conformitate cu termenii Licența publică generală " -"GNU Affero publicată de Free Software Foundation, fie versiunea 3 a " -"licenței, fie (la alegerea dvs.) orice versiune ulterioară. Puteți să răsfoiți codul sursă sau să-l clonați din %(cloneurl)s folosind " -"git. Dacă doriți să traduceți acest " -"serviciu în limba dvs., puteți contribui la Weblate." - -#: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Drepturi de autor © 2009-2023 Jan Dittberner" - -#: debianmemberportfolio/templates/showform.html:22 -msgid "Enter your personal information" -msgstr "Introduceți informațiile dvs. personale" - -#: debianmemberportfolio/templates/showform.html:29 -msgid "Debian Member Portfolio" -msgstr "Portofoliu de Membru Debian" - -#: debianmemberportfolio/templates/showform.html:31 -msgid "Email address:" -msgstr "Adresa de e-mail:" - -#: debianmemberportfolio/templates/showform.html:40 -msgid "Show all form fields" -msgstr "Afișează toate câmpurile formularului" - -#: debianmemberportfolio/templates/showform.html:43 -msgid "Name:" -msgstr "Nume:" - -#: debianmemberportfolio/templates/showform.html:50 -msgid "OpenPGP fingerprint:" -msgstr "Amprentă digitală OpenPGP:" - -#: debianmemberportfolio/templates/showform.html:57 -msgid "Debian user name:" -msgstr "Nume utilizator Debian:" - -#: debianmemberportfolio/templates/showform.html:64 -msgid "Non Debian email address:" -msgstr "Adresa de e-mail non Debian:" - -#: debianmemberportfolio/templates/showform.html:71 -msgid "Salsa user name:" -msgstr "Numele de utilizator Salsa:" - -#: debianmemberportfolio/templates/showform.html:78 -msgid "Wiki user name:" -msgstr "Numele de utilizator Wiki:" - -#: debianmemberportfolio/templates/showform.html:85 -msgid "Forum user id:" -msgstr "ID utilizator forum:" - -#: debianmemberportfolio/templates/showform.html:92 -msgid "Output format:" -msgstr "Format de ieșire:" - -#: debianmemberportfolio/templates/showform.html:99 -msgid "Build Debian Member Portfolio URLs" -msgstr "Creează adresele URL pentru portofoliul de membru al Debian" - -#: debianmemberportfolio/templates/showurls.html:21 -msgid "Your personal links" -msgstr "Legăturile dvs. personale" - -#: debianmemberportfolio/templates/showurls.html:25 -msgid "Debian Member Porfolio" -msgstr "Portofoliu de membru al Debian" - -#: debianmemberportfolio/templates/showurls.html:28 -msgid "Usage" -msgstr "Utilizare" - -#: debianmemberportfolio/templates/showurls.html:28 -msgid "URL" -msgstr "adresa URL" - -#: debianmemberportfolio/templates/showurls.html:38 -msgid "Error during URL creation:" -msgstr "Eroare în timpul creării adresei URL:" - -#: debianmemberportfolio/templates/showurls.html:59 -msgid "Restart" -msgstr "Reîncepe" - diff --git a/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po index 8741787..f62e7e1 100644 --- a/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2022-01-11 15:52+0000\n" "Last-Translator: Nikita Epifanov \n" "Language: ru\n" @@ -20,7 +20,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +30,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Обзор" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Обзор пакетов участников Debian" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +46,11 @@ msgstr "" "Обзор пакетов участников Debian\n" "... отображение всех адресов электронной почты" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Ошибки" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "сообщения об ошибках" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "теги пользователей" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "корреспондент по вопросам ошибок" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "график истории открытых ошибок за один год" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Сборка" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "иглу" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Гарантия качества" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "панель мониторинга" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "Lintian отчеты" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "полные отчеты Lintian (т. е. включая сообщения уровня \"информация\")" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Debian Janitor" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Списки рассылки" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Файлы" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Членство" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "Информация о ДБ по отпечатку" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "Информация о ДБ по HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Форум" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Разное" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Планета Debian (имя)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Планета Debian (имя пользователя)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "ссылки" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Сайт Debian" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Поиск Debian" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "Открытый ключ OpenPGP через отпечаток" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "Открытый ключ OpenPGP через HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "NM, AM участие" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Информация о вкладе" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Информация о репологии" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Информация доступна по ssh (для членов Debian)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "собственные домены debian.net" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -233,36 +233,36 @@ msgstr "" "Информация из базы данных MIA" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Информация о членстве в группе" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "Адрес электронной почты" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Имя" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "Отпечаток OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Имя пользователя Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Электронный адрес, отличный от Debian" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Имя пользователя Salsa" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Пропущенный ввод: %s" @@ -320,8 +320,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po index b5c3a1e..64eacc9 100644 --- a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2023-02-01 11:00+0000\n" -"Last-Translator: tygyh \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2021-08-13 16:35+0000\n" +"Last-Translator: Luna Jernberg \n" "Language: sv\n" "Language-Team: Swedish \n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "Översikt" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Debian-medlemspaketets översikt" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Debian-medlemspaketets översikt\n" "... visar alla e-postadresser" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "Buggar" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "buggar rapporterade" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "användartaggar" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "korrespondent för buggar" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "ett års öppen bugghistorik diagram" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "Bygge" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "bygged.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "Kvalitetssäkring" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "instrumentpanel för underhållare" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "lintian rapporter" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "fullständiga lintianrapporter (dvs. inklusive \"info\" -nivåmeddelanden)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Debian Vaktmästare" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "Sändlistor" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Filer" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "Medlemskap" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "DB-information via finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "DB-information via HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "Diverse" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (namn)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (användarnamn)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "länkar" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Debian webbplats" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Debian sökning" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "OpenPGP offentlig nyckel via finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "OpenPGP offentlig nyckel via HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "NM, AM deltagande" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "Information om bidrag" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Information om repologi" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "Information som kan nås via SSH (för Debianmedlemmar)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "ägda debian.net domäner" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "MIA " "databasinformation" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "Information om gruppmedlemskap" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "E-postadress" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "Namn" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "OpenPGP-fingeravtryck" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Debian användarnamn" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "Icke Debian e-postadress" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Salsa användarnamn" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "Saknad inmatning: %s" @@ -317,8 +317,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -342,7 +342,7 @@ msgstr "Namn:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "OpenPGP-fingeravtryck:" +msgstr "OpenPGP-fingeravtryck" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po index 967e2d8..48c1d72 100644 --- a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" -"PO-Revision-Date: 2022-11-26 21:48+0000\n" -"Last-Translator: billchenchina \n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2021-07-20 07:33+0000\n" +"Last-Translator: Zhou Nan \n" "Language: zh_CN\n" "Language-Team: Chinese (Simplified) \n" @@ -18,7 +18,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -28,15 +28,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "概述" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Debian 成员的软件包概览" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -44,11 +44,11 @@ msgstr "" "Debian 成员的软件包概览\n" "... 显示所有邮件地址" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "缺陷" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "bugs 报告" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "用户标签" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "需要支持的和未来应有的包(WNPP)" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "bug的通信者" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "一年处理Bug历史图表" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "构建" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "冰屋(igloo)" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "质量保证" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "维护者面板" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "Lintian报告" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "全部Lintian报告(即包括\"info\"级信息)" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "Debian 守门人" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "邮件列表" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "文件" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "老人" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "成员关系" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "DB信息,通过finger" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "DB信息,通过HTTP" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "论坛" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "杂项" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "包标签" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "Planet Debian (名字)" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "Planet Debian (用户名)" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "链接" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "Debian网站" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "Debian搜索" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "OpenPGP公钥,通过finger" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "OpenPGP公钥,通过HTTP" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "NM, AM 参加" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "贡献信息" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "Repology信息" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "信息可获取,通过ssh(DM专用)" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "拥有 debian.net 领域" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "MIA 数据库信息" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "群组会员信息" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "邮件地址" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "姓名" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "OpenPGP指纹" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "Debian用户名" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "非Debian邮件地址" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "Salsa用户名" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "缺少输入: %s" @@ -310,8 +310,8 @@ msgstr "" "Weblate\">Weblate。" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" -msgstr "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -335,7 +335,7 @@ msgstr "姓名:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "OpenPGP指纹:" +msgstr "OpenPGP指纹" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po index f9fdce4..af9ef84 100644 --- a/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2023-06-03 18:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2019-01-20 15:12+0000\n" "Last-Translator: Louies \n" "Language: zh_Hant\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:40 msgid "Overview" msgstr "總覽" -#: debianmemberportfolio/views.py:43 +#: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" msgstr "Debian 會員的套餐總覽" -#: debianmemberportfolio/views.py:44 +#: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,217 +45,217 @@ msgstr "" "Debian 會員套件概述\n" "...顯示所有電子郵件地址" -#: debianmemberportfolio/views.py:50 +#: debianmemberportfolio/views.py:46 msgid "Bugs" msgstr "錯誤" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:47 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:57 +#: debianmemberportfolio/views.py:51 msgid "bugs reported" msgstr "錯誤回報" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:52 msgid "user tags" msgstr "用戶標籤" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:53 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:61 +#: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:58 msgid "Build" msgstr "建構" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:59 msgid "buildd.d.o" msgstr "建構公司" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:60 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:63 msgid "Quality Assurance" msgstr "品質保證" -#: debianmemberportfolio/views.py:70 +#: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" msgstr "維護人員儀錶板" -#: debianmemberportfolio/views.py:71 +#: debianmemberportfolio/views.py:65 msgid "lintian reports" msgstr "lintian 報導" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:76 +#: debianmemberportfolio/views.py:68 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:69 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:80 +#: debianmemberportfolio/views.py:72 msgid "Mailing Lists" msgstr "郵遞清單" -#: debianmemberportfolio/views.py:81 +#: debianmemberportfolio/views.py:73 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:77 msgid "Files" msgstr "檔案" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:78 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:79 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:90 +#: debianmemberportfolio/views.py:82 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:83 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:84 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:86 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:87 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:88 msgid "Forum" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:91 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:92 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:103 +#: debianmemberportfolio/views.py:95 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:104 +#: debianmemberportfolio/views.py:96 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:97 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:108 +#: debianmemberportfolio/views.py:100 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:101 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:110 +#: debianmemberportfolio/views.py:102 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:113 +#: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:114 +#: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:115 +#: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:119 +#: debianmemberportfolio/views.py:109 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:49 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:128 -#: debianmemberportfolio/model/urlbuilder.py:138 +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" msgstr "" @@ -297,7 +297,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2023 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -376,6 +376,3 @@ msgstr "" msgid "Restart" msgstr "" -#~ msgid "Copyright © 2009-2022 Jan Dittberner" -#~ msgstr "" - diff --git a/debianmemberportfolio/views.py b/debianmemberportfolio/views.py index 49f44a1..1d3ad54 100644 --- a/debianmemberportfolio/views.py +++ b/debianmemberportfolio/views.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service views # -# Copyright © 2015-2023 Jan Dittberner +# Copyright © 2015-2022 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -23,13 +23,11 @@ import json import logging -from config import LANGUAGES from debianmemberportfolio import app, babel -from flask import abort, g, make_response, render_template, request - +from flask import g, make_response, request, render_template, abort # noinspection PyPep8Naming from flask_babel import lazy_gettext as N_ - +from config import LANGUAGES from .forms import DeveloperData, DeveloperDataRequest from .model import dddatabuilder from .model.urlbuilder import build_urls @@ -38,93 +36,88 @@ log = logging.getLogger(__name__) #: This dictionary defines groups of labeled portfolio items. _LABELS = { - "overview": { - "label": N_("Overview"), - "ddpo": N_("Debian Member's Package Overview"), - "alladdresses": N_( - """Debian Member's Package Overview -... showing all email addresses""" - ), + 'overview': { + 'label': N_('Overview'), + 'ddpo': N_("Debian Member's Package Overview"), + 'alladdresses': N_("""Debian Member's Package Overview +... showing all email addresses"""), }, - "bugs": { - "label": N_("Bugs"), - "received": N_( - """bugs received + 'bugs': { + 'label': N_('Bugs'), + 'received': N_('''bugs received (note: co-maintainers not listed, see \ #430986)""" - ), - "reported": N_("bugs reported"), - "usertags": N_("user tags"), - "wnpp": N_('WNPP'), - "correspondent": N_("correspondent for bugs"), - "graph": N_("one year open bug history graph"), +bug=430986">#430986)'''), + 'reported': N_('bugs reported'), + 'usertags': N_('user tags'), + 'wnpp': N_('WNPP'), + 'correspondent': N_('correspondent for bugs'), + 'graph': N_('one year open bug history graph'), }, - "build": { - "label": N_("Build"), - "buildd": N_("buildd.d.o"), - "igloo": N_("igloo"), + 'build': { + 'label': N_('Build'), + 'buildd': N_('buildd.d.o'), + 'igloo': N_('igloo'), }, - "qa": { - "label": N_("Quality Assurance"), - "dmd": N_("maintainer dashboard"), - "lintian": N_("lintian reports"), - "lintianfull": N_( - 'full lintian reports (i.e. including \ -"info"-level messages)' - ), - "piuparts": N_("piuparts"), - "janitor": N_("Debian Janitor"), + 'qa': { + 'label': N_('Quality Assurance'), + 'dmd': N_('maintainer dashboard'), + 'lintian': N_('lintian reports'), + 'lintianfull': N_('full lintian reports (i.e. including \ +"info"-level messages)'), + 'piuparts': N_('piuparts'), + 'janitor': N_('Debian Janitor'), }, - "lists": { - "label": N_("Mailing Lists"), - "dolists": N_("lists.d.o"), - "adolists": N_("lists.a.d.o"), + 'lists': { + 'label': N_('Mailing Lists'), + 'dolists': N_('lists.d.o'), + 'adolists': N_('lists.a.d.o'), }, - "files": { - "label": N_("Files"), - "people": N_("people.d.o"), - "oldpeople": N_("oldpeople"), + 'files': { + 'label': N_('Files'), + 'people': N_('people.d.o'), + 'oldpeople': N_('oldpeople'), }, - "membership": { - "label": N_("Membership"), - "nm": N_("NM"), - "dbfinger": N_("DB information via finger"), - "db": N_("DB information via HTTP"), - "salsa": N_("Salsa"), - "wiki": N_("Wiki"), - "forum": N_("Forum"), + 'membership': { + 'label': N_('Membership'), + 'nm': N_('NM'), + 'dbfinger': N_('DB information via finger'), + 'db': N_('DB information via HTTP'), + 'salsa': N_('Salsa'), + 'wiki': N_('Wiki'), + 'forum': N_('Forum'), }, - "miscellaneous": { - "label": N_("Miscellaneous"), - "debtags": N_("debtags"), - "planetname": N_("Planet Debian (name)"), - "planetuser": N_("Planet Debian (username)"), - "links": N_("links"), - "website": N_("Debian website"), - "search": N_("Debian search"), - "gpgfinger": N_("OpenPGP public key via finger"), - "gpgweb": N_("OpenPGP public key via HTTP"), - "nm": N_("NM, AM participation"), - "contrib": N_("Contribution information"), - "repology": N_("Repology information"), + 'miscellaneous': { + 'label': N_('Miscellaneous'), + 'debtags': N_('debtags'), + 'planetname': N_('Planet Debian (name)'), + 'planetuser': N_('Planet Debian (username)'), + 'links': N_('links'), + 'website': N_('Debian website'), + 'search': N_('Debian search'), + 'gpgfinger': N_('OpenPGP public key via finger'), + 'gpgweb': N_('OpenPGP public key via HTTP'), + 'nm': N_('NM, AM participation'), + 'contrib': N_('Contribution information'), + 'repology': N_('Repology information'), }, - "ssh": { - "label": N_("Information reachable via ssh (for Debian Members)"), - "owndndoms": N_("owned debian.net domains"), - "miainfo": N_( - 'MIA database information' - ), - "groupinfo": N_("Group membership information"), + 'ssh': { + 'label': N_('Information reachable via ssh (for Debian Members)'), + 'owndndoms': N_('owned debian.net domains'), + 'miainfo': N_('MIA database information'), + 'groupinfo': N_('Group membership information'), }, } #: list of field name tuples for Debian Maintainers -DM_TUPLES = (("name", "name"), ("openpgpfp", "openpgpfp"), ("nonddemail", "email")) +DM_TUPLES = (('name', 'name'), + ('openpgpfp', 'openpgpfp'), + ('nonddemail', 'email')) #: list of field name tuples for Debian Developers -DD_TUPLES = (("username", "username"), ("salsausername", "username")) +DD_TUPLES = (('username', 'username'), + ('salsausername', 'username')) def _get_label(section, url=None): @@ -132,8 +125,8 @@ def _get_label(section, url=None): if url: if url in _LABELS[section]: return _LABELS[section][url] - elif "label" in _LABELS[section]: - return _LABELS[section]["label"] + elif 'label' in _LABELS[section]: + return _LABELS[section]['label'] if url: return "%s.%s" % (section, url) return section @@ -149,75 +142,70 @@ def before_request(): g.locale = get_locale() -@app.route("/") +@app.route('/') def index(): form = DeveloperData() - return render_template("showform.html", form=form) + return render_template('showform.html', form=form) -@app.route("/result") +@app.route('/result') def urllist(): form = DeveloperData(request.values) if form.validate(): - fields = dddatabuilder.build_data(form.data["email"]) + fields = dddatabuilder.build_data(form.data['email']) form_data = form.data.copy() - if fields["type"] in (dddatabuilder.TYPE_DD, dddatabuilder.TYPE_DM): + if fields['type'] in (dddatabuilder.TYPE_DD, dddatabuilder.TYPE_DM): for dmtuple in DM_TUPLES: if not form_data[dmtuple[0]]: form_data[dmtuple[0]] = fields[dmtuple[1]] - if fields["type"] == dddatabuilder.TYPE_DD: + if fields['type'] == dddatabuilder.TYPE_DD: for ddtuple in DD_TUPLES: if not form_data[ddtuple[0]]: form_data[ddtuple[0]] = fields[ddtuple[1]] - if not form_data["wikihomepage"] and form_data["name"]: - log.debug("generate wikihomepage from name") - form_data["wikihomepage"] = "".join( - [part.capitalize() for part in form_data["name"].split()] - ) + if not form_data['wikihomepage']: + log.debug('generate wikihomepage from name') + form_data['wikihomepage'] = "".join([ + part.capitalize() for part in form_data['name'].split() + ]) data = build_urls(form_data) - if form_data["mode"] == "json": - response = make_response( - json.dumps( - dict( - [ - ("{}.{}".format(entry[1], entry[2].name), entry[3]) - for entry in data - if entry[0] == "url" - ] - ) - ) - ) - response.headers["Content-Type"] = "application/json" + if form_data['mode'] == 'json': + response = make_response(json.dumps(dict( + [("{}.{}".format(entry[1], entry[2].name), entry[3]) + for entry in data if entry[0] == 'url']))) + response.headers['Content-Type'] = 'application/json' return response for entry in data: - if entry[0] in ("url", "error"): + if entry[0] in ('url', 'error'): entry.append(_get_label(entry[1], entry[2].name)) - elif entry[0] == "section": + elif entry[0] == 'section': entry.append(_get_label(entry[1])) - return render_template("showurls.html", urldata=data) - return render_template("showform.html", form=form) + return render_template('showurls.html', urldata=data) + return render_template('showform.html', form=form) -@app.route("/htmlformhelper.js") +@app.route('/htmlformhelper.js') def formhelper_js(): - response = make_response(render_template("showformscript.js")) - response.headers["Content-Type"] = "text/javascript; charset=utf-8" + response = make_response(render_template('showformscript.js')) + response.headers['Content-Type'] = 'text/javascript; charset=utf-8' return response -@app.route("/showformscripts/fetchdddata/") +@app.route('/showformscripts/fetchdddata/') def fetchdddata(): form = DeveloperDataRequest(request.values) if form.validate(): - fields = dddatabuilder.build_data(form.data["email"]) + fields = dddatabuilder.build_data(form.data['email']) log.debug(fields) response = make_response(json.dumps(fields)) - response.headers["Content-Type"] = "application/json" + response.headers['Content-Type'] = 'application/json' return response - abort(400, "\n".join(["%s: %s" % (key, form.errors[key]) for key in form.errors])) + abort( + 400, + "\n".join(["%s: %s" % (key, form.errors[key]) for key in form.errors]) + ) diff --git a/docs/doc-requirements.txt b/docs/doc-requirements.txt deleted file mode 100644 index e3e07ea..0000000 --- a/docs/doc-requirements.txt +++ /dev/null @@ -1,60 +0,0 @@ -alabaster==0.7.13 ; python_version >= "3.8" and python_version < "4.0" -babel==2.12.1 ; python_version >= "3.8" and python_version < "4.0" -cachecontrol[filecache]==0.12.11 ; python_version >= "3.8" and python_version < "4.0" -cachy==0.3.0 ; python_version >= "3.8" and python_version < "4.0" -certifi==2023.5.7 ; python_version >= "3.8" and python_version < "4.0" -cffi==1.15.1 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" -charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "4.0" -cleo==1.0.0a5 ; python_version >= "3.8" and python_version < "4.0" -colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32" -crashtest==0.3.1 ; python_version >= "3.8" and python_version < "4.0" -cryptography==41.0.1 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" -distlib==0.3.6 ; python_version >= "3.8" and python_version < "4.0" -docutils==0.17.1 ; python_version >= "3.8" and python_version < "4.0" -entrypoints==0.3 ; python_version >= "3.8" and python_version < "4.0" -filelock==3.12.0 ; python_version >= "3.8" and python_version < "4.0" -html5lib==1.1 ; python_version >= "3.8" and python_version < "4.0" -idna==3.4 ; python_version >= "3.8" and python_version < "4.0" -imagesize==1.4.1 ; python_version >= "3.8" and python_version < "4.0" -importlib-metadata==6.6.0 ; python_version >= "3.8" and python_version < "3.12" -importlib-resources==5.12.0 ; python_version >= "3.8" and python_version < "3.9" -jaraco-classes==3.2.3 ; python_version >= "3.8" and python_version < "4.0" -jeepney==0.8.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" -jinja2==3.1.2 ; python_version >= "3.8" and python_version < "4.0" -keyring==23.13.1 ; python_version >= "3.8" and python_version < "4.0" -lockfile==0.12.2 ; python_version >= "3.8" and python_version < "4.0" -markupsafe==2.1.3 ; python_version >= "3.8" and python_version < "4.0" -more-itertools==9.1.0 ; python_version >= "3.8" and python_version < "4.0" -msgpack==1.0.5 ; python_version >= "3.8" and python_version < "4.0" -packaging==20.9 ; python_version >= "3.8" and python_version < "4.0" -pexpect==4.8.0 ; python_version >= "3.8" and python_version < "4.0" -pkginfo==1.9.6 ; python_version >= "3.8" and python_version < "4.0" -platformdirs==3.5.1 ; python_version >= "3.8" and python_version < "4.0" -poetry-babel-plugin==0.1.0 ; python_version >= "3.8" and python_version < "4.0" -poetry-core==1.6.1 ; python_version >= "3.8" and python_version < "4.0" -poetry==1.2.0b1 ; python_version >= "3.8" and python_version < "4.0" -ptyprocess==0.7.0 ; python_version >= "3.8" and python_version < "4.0" -pycparser==2.21 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" -pygments==2.15.1 ; python_version >= "3.8" and python_version < "4.0" -pylev==1.4.0 ; python_version >= "3.8" and python_version < "4.0" -pyparsing==3.0.9 ; python_version >= "3.8" and python_version < "4.0" -pytz==2023.3 ; python_version >= "3.8" and python_version < "3.9" -pywin32-ctypes==0.2.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32" -requests-toolbelt==0.9.1 ; python_version >= "3.8" and python_version < "4.0" -requests==2.31.0 ; python_version >= "3.8" and python_version < "4.0" -secretstorage==3.3.3 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" -shellingham==1.5.0.post1 ; python_version >= "3.8" and python_version < "4.0" -six==1.16.0 ; python_version >= "3.8" and python_version < "4.0" -snowballstemmer==2.2.0 ; python_version >= "3.8" and python_version < "4.0" -sphinx==5.1.1 ; python_version >= "3.8" and python_version < "4.0" -sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_version < "4.0" -sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_version < "4.0" -sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_version < "4.0" -sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_version < "4.0" -sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_version < "4.0" -sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_version < "4.0" -tomlkit==0.11.8 ; python_version >= "3.8" and python_version < "4.0" -urllib3==1.26.16 ; python_version >= "3.8" and python_version < "4.0" -virtualenv==20.23.0 ; python_version >= "3.8" and python_version < "4.0" -webencodings==0.5.1 ; python_version >= "3.8" and python_version < "4.0" -zipp==3.15.0 ; python_version >= "3.8" and python_version < "3.12" diff --git a/docs/source/conf.py b/docs/source/conf.py index 35060fc..bd2580d 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -39,14 +39,14 @@ templates_path = ["_templates"] # General information about the project. project = "Debian Member Portfolio Service" -copyright = "2009-2023, Jan Dittberner" +copyright = "2009-2021, Jan Dittberner" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = "0.8.0" +version = "0.7.2" # The full version, including alpha/beta/rc tags. release = version @@ -87,15 +87,15 @@ htmlhelp_basename = "DebianMemberPortfolioServicedoc" # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, document class # [howto/manual]). -# latex_documents = [ -# ( -# "index", -# "DebianMemberPortfolioService.tex", -# "Debian Member Portfolio Service Documentation", -# "Jan Dittberner", -# "manual", -# ), -# ] +latex_documents = [ + ( + "index", + "DebianMemberPortfolioService.tex", + "Debian Member Portfolio Service Documentation", + "Jan Dittberner", + "manual", + ), +] # The name of an image file (relative to this directory) to place at the top of # the title page. diff --git a/docs/source/devdocs.rst b/docs/source/devdocs.rst index cadbab0..20cf194 100644 --- a/docs/source/devdocs.rst +++ b/docs/source/devdocs.rst @@ -21,18 +21,38 @@ To start working on the source code you need to have `git`_ installed:: .. _git: http://www.git-scm.com/ The canonical git repository for the Debian Member Portfolio Service is -available at https://git.dittberner.info/jan/debianmemberportfolio +available at https://debianstuff.dittberner.info/git/debianmemberportfolio.git. To get a clone of the source code you change to a directory of your choice and invoke git clone:: cd ~/src - git clone https://git.dittberner.info/jan/debianmemberportfolio.git + git clone https://debianstuff.dittberner.info/git/debianmemberportfolio.git -We use `Poetry `_ for dependency management. Run:: +You should use `venv`_ to separate the development environment from your +system wide Python installation. You can install virtualenv using:: - poetry install + sudo aptitude install python3-venv -to install all required dependencies in a Poetry managed virtual environment. +.. _venv: https://docs.python.org/3/library/venv.html + +When you have :command:`pyvenv` installed you should create a virtual +environment for Debian Member Portfolio Service development and install the +requirements using `pip `_:: + + mkdir ~/.virtualenvs + pyvenv ~/.virtualenvs/dmportfolio + . ~/.virtualenvs/dmportfolio/bin/activate + cd ~/src/debianmemberportfolio + pip install -r stretchreq.pip + +.. note:: + + The Debian Member Portfolio Service instance at http://portfolio.debian.net/ + is running on a Debian Stretch server, therefore :file:`stretchreq.pip` + contains dependency versions matching that Debian release. + +The dependency download and installation into the virtual environment takes +some time. Debian Member Portfolio Service needs the JQuery JavaScript library to function properly. The JQuery library is not included in the git clone and must be @@ -60,8 +80,9 @@ use by the code. When you have both installed you can run:: + . ~/.virtualenvs/dmportfolio/bin/activate ./synckeyrings.sh - poetry run python3 debianmemberportfolio/model/keyringanalyzer.py + python3 debianmemberportfolio/model/keyringanalyzer.py The first synchronizes the keyrings in :file:`$HOME/debian/keyring.debian.org` with files on the `keyring.debian.org `_ host. And @@ -73,7 +94,7 @@ Run a development server You can run a development server using:: - poetry run python3 run.py + python3 run.py The output of this command should look like the following:: @@ -131,28 +152,3 @@ the :py:func:`~debianmemberportfolio.model.dddatabuilder.build_data` function of the module :py:mod:`debianmemberportfolio.model.dddatabuilder`, which uses several helper functions from :py:mod:`debianmemberportfolio.model.keyfinder` to access the key information. - -Update translations -~~~~~~~~~~~~~~~~~~~ - -To update the translations you need to include the weblate repository as git remote:: - - git remote add weblate https://hosted.weblate.org/git/debian-member-portfolio-service/translations/ - git fetch --all - -Run the following to merge the latest translations into your local branch:: - - git merge weblate main - - -To extract translations from source files use:: - - poetry run pybabel extract --mapping-file=mapping.cfg --output-file=messages.pot --input-dirs=. - -To merge translations with existing catalogs use:: - - poetry run pybabel update -i messages.pot -d debianmemberportfolio/translations - -Compile the translations to gettext's .mo format using:: - - poetry run pybabel compile -d debianmemberportfolio/translations diff --git a/mapping.cfg b/mapping.cfg deleted file mode 100644 index 4914cb0..0000000 --- a/mapping.cfg +++ /dev/null @@ -1,7 +0,0 @@ -[jinja2: debianmemberportfolio/templates/*.html] -encoding = utf-8 - -[jinja2: debianmemberportfolio/templates/*.js] -encoding = utf-8 - -[python: **.py] diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 53b1157..0000000 --- a/poetry.lock +++ /dev/null @@ -1,1324 +0,0 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. - -[[package]] -name = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" -optional = false -python-versions = ">=3.6" -files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] - -[[package]] -name = "babel" -version = "2.12.1" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, -] - -[package.dependencies] -pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} - -[[package]] -name = "blinker" -version = "1.6.2" -description = "Fast, simple object-to-object and broadcast signaling" -optional = false -python-versions = ">=3.7" -files = [ - {file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, - {file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, -] - -[[package]] -name = "cachecontrol" -version = "0.12.11" -description = "httplib2 caching for requests" -optional = false -python-versions = ">=3.6" -files = [ - {file = "CacheControl-0.12.11-py2.py3-none-any.whl", hash = "sha256:2c75d6a8938cb1933c75c50184549ad42728a27e9f6b92fd677c3151aa72555b"}, - {file = "CacheControl-0.12.11.tar.gz", hash = "sha256:a5b9fcc986b184db101aa280b42ecdcdfc524892596f606858e0b7a8b4d9e144"}, -] - -[package.dependencies] -lockfile = {version = ">=0.9", optional = true, markers = "extra == \"filecache\""} -msgpack = ">=0.5.2" -requests = "*" - -[package.extras] -filecache = ["lockfile (>=0.9)"] -redis = ["redis (>=2.10.5)"] - -[[package]] -name = "cachy" -version = "0.3.0" -description = "Cachy provides a simple yet effective caching library." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "cachy-0.3.0-py2.py3-none-any.whl", hash = "sha256:338ca09c8860e76b275aff52374330efedc4d5a5e45dc1c5b539c1ead0786fe7"}, - {file = "cachy-0.3.0.tar.gz", hash = "sha256:186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1"}, -] - -[package.extras] -memcached = ["python-memcached (>=1.59,<2.0)"] -msgpack = ["msgpack-python (>=0.5,<0.6)"] -redis = ["redis (>=3.3.6,<4.0.0)"] - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] - -[[package]] -name = "cffi" -version = "1.15.1" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = "*" -files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.1.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, -] - -[[package]] -name = "cleo" -version = "1.0.0a5" -description = "Cleo allows you to create beautiful and testable command-line interfaces." -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "cleo-1.0.0a5-py3-none-any.whl", hash = "sha256:ff53056589300976e960f75afb792dfbfc9c78dcbb5a448e207a17b643826360"}, - {file = "cleo-1.0.0a5.tar.gz", hash = "sha256:097c9d0e0332fd53cc89fc11eb0a6ba0309e6a3933c08f7b38558555486925d3"}, -] - -[package.dependencies] -crashtest = ">=0.3.1,<0.4.0" -pylev = ">=1.3.0,<2.0.0" - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "crashtest" -version = "0.3.1" -description = "Manage Python errors with ease" -optional = false -python-versions = ">=3.6,<4.0" -files = [ - {file = "crashtest-0.3.1-py3-none-any.whl", hash = "sha256:300f4b0825f57688b47b6d70c6a31de33512eb2fa1ac614f780939aa0cf91680"}, - {file = "crashtest-0.3.1.tar.gz", hash = "sha256:42ca7b6ce88b6c7433e2ce47ea884e91ec93104a4b754998be498a8e6c3d37dd"}, -] - -[[package]] -name = "cryptography" -version = "41.0.1" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-41.0.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699"}, - {file = "cryptography-41.0.1-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a"}, - {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca"}, - {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43"}, - {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b"}, - {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3"}, - {file = "cryptography-41.0.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db"}, - {file = "cryptography-41.0.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31"}, - {file = "cryptography-41.0.1-cp37-abi3-win32.whl", hash = "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5"}, - {file = "cryptography-41.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c"}, - {file = "cryptography-41.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb"}, - {file = "cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3"}, - {file = "cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039"}, - {file = "cryptography-41.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc"}, - {file = "cryptography-41.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485"}, - {file = "cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c"}, - {file = "cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a"}, - {file = "cryptography-41.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5"}, - {file = "cryptography-41.0.1.tar.gz", hash = "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006"}, -] - -[package.dependencies] -cffi = ">=1.12" - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] -nox = ["nox"] -pep8test = ["black", "check-sdist", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "distlib" -version = "0.3.6" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] - -[[package]] -name = "dnspython" -version = "2.3.0" -description = "DNS toolkit" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "dnspython-2.3.0-py3-none-any.whl", hash = "sha256:89141536394f909066cabd112e3e1a37e4e654db00a25308b0f130bc3152eb46"}, - {file = "dnspython-2.3.0.tar.gz", hash = "sha256:224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9"}, -] - -[package.extras] -curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] -dnssec = ["cryptography (>=2.6,<40.0)"] -doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.11.0)"] -doq = ["aioquic (>=0.9.20)"] -idna = ["idna (>=2.1,<4.0)"] -trio = ["trio (>=0.14,<0.23)"] -wmi = ["wmi (>=1.5.1,<2.0.0)"] - -[[package]] -name = "docutils" -version = "0.17.1" -description = "Docutils -- Python Documentation Utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] - -[[package]] -name = "email-validator" -version = "1.3.1" -description = "A robust email address syntax and deliverability validation library." -optional = false -python-versions = ">=3.5" -files = [ - {file = "email_validator-1.3.1-py2.py3-none-any.whl", hash = "sha256:49a72f5fa6ed26be1c964f0567d931d10bf3fdeeacdf97bc26ef1cd2a44e0bda"}, - {file = "email_validator-1.3.1.tar.gz", hash = "sha256:d178c5c6fa6c6824e9b04f199cf23e79ac15756786573c190d2ad13089411ad2"}, -] - -[package.dependencies] -dnspython = ">=1.15.0" -idna = ">=2.0.0" - -[[package]] -name = "entrypoints" -version = "0.3" -description = "Discover and load entry points from installed packages." -optional = false -python-versions = ">=2.7" -files = [ - {file = "entrypoints-0.3-py2.py3-none-any.whl", hash = "sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19"}, - {file = "entrypoints-0.3.tar.gz", hash = "sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451"}, -] - -[[package]] -name = "filelock" -version = "3.12.0" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.7" -files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, -] - -[package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "flask" -version = "2.3.2" -description = "A simple framework for building complex web applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "Flask-2.3.2-py3-none-any.whl", hash = "sha256:77fd4e1249d8c9923de34907236b747ced06e5467ecac1a7bb7115ae0e9670b0"}, - {file = "Flask-2.3.2.tar.gz", hash = "sha256:8c2f9abd47a9e8df7f0c3f091ce9497d011dc3b31effcf4c85a6e2b50f4114ef"}, -] - -[package.dependencies] -blinker = ">=1.6.2" -click = ">=8.1.3" -importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.1.2" -Jinja2 = ">=3.1.2" -Werkzeug = ">=2.3.3" - -[package.extras] -async = ["asgiref (>=3.2)"] -dotenv = ["python-dotenv"] - -[[package]] -name = "flask-babel" -version = "2.0.0" -description = "Adds i18n/l10n support to Flask applications" -optional = false -python-versions = "*" -files = [ - {file = "Flask-Babel-2.0.0.tar.gz", hash = "sha256:f9faf45cdb2e1a32ea2ec14403587d4295108f35017a7821a2b1acb8cfd9257d"}, - {file = "Flask_Babel-2.0.0-py3-none-any.whl", hash = "sha256:e6820a052a8d344e178cdd36dd4bb8aea09b4bda3d5f9fa9f008df2c7f2f5468"}, -] - -[package.dependencies] -Babel = ">=2.3" -Flask = "*" -Jinja2 = ">=2.5" -pytz = "*" - -[package.extras] -dev = ["Pallets-Sphinx-Themes", "bumpversion", "ghp-import", "pytest", "pytest-mock", "sphinx"] - -[[package]] -name = "flask-wtf" -version = "1.1.1" -description = "Form rendering, validation, and CSRF protection for Flask with WTForms." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Flask-WTF-1.1.1.tar.gz", hash = "sha256:41c4244e9ae626d63bed42ae4785b90667b885b1535d5a4095e1f63060d12aa9"}, - {file = "Flask_WTF-1.1.1-py3-none-any.whl", hash = "sha256:7887d6f1ebb3e17bf648647422f0944c9a469d0fcf63e3b66fb9a83037e38b2c"}, -] - -[package.dependencies] -Flask = "*" -itsdangerous = "*" -WTForms = "*" - -[package.extras] -email = ["email-validator"] - -[[package]] -name = "html5lib" -version = "1.1" -description = "HTML parser based on the WHATWG HTML specification" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, - {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, -] - -[package.dependencies] -six = ">=1.9" -webencodings = "*" - -[package.extras] -all = ["chardet (>=2.2)", "genshi", "lxml"] -chardet = ["chardet (>=2.2)"] -genshi = ["genshi"] -lxml = ["lxml"] - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] - -[[package]] -name = "imagesize" -version = "1.4.1" -description = "Getting image size from png/jpeg/jpeg2000/gif file" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] - -[[package]] -name = "importlib-metadata" -version = "6.6.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] - -[[package]] -name = "importlib-resources" -version = "5.12.0" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, -] - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[[package]] -name = "itsdangerous" -version = "2.1.2" -description = "Safely pass data to untrusted environments and back." -optional = false -python-versions = ">=3.7" -files = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] - -[[package]] -name = "jaraco-classes" -version = "3.2.3" -description = "Utility functions for Python class constructs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, - {file = "jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, -] - -[package.dependencies] -more-itertools = "*" - -[package.extras] -docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[[package]] -name = "jeepney" -version = "0.8.0" -description = "Low-level, pure Python DBus protocol wrapper." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, -] - -[package.extras] -test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] -trio = ["async_generator", "trio"] - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "keyring" -version = "23.13.1" -description = "Store and access your passwords safely." -optional = false -python-versions = ">=3.7" -files = [ - {file = "keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, - {file = "keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, -] - -[package.dependencies] -importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} -importlib-resources = {version = "*", markers = "python_version < \"3.9\""} -"jaraco.classes" = "*" -jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} -pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} -SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} - -[package.extras] -completion = ["shtab"] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[[package]] -name = "lockfile" -version = "0.12.2" -description = "Platform-independent file locking module" -optional = false -python-versions = "*" -files = [ - {file = "lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"}, - {file = "lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"}, -] - -[[package]] -name = "markupsafe" -version = "2.1.3" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] - -[[package]] -name = "more-itertools" -version = "9.1.0" -description = "More routines for operating on iterables, beyond itertools" -optional = false -python-versions = ">=3.7" -files = [ - {file = "more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, - {file = "more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, -] - -[[package]] -name = "msgpack" -version = "1.0.5" -description = "MessagePack serializer" -optional = false -python-versions = "*" -files = [ - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, - {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, - {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, - {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, - {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, - {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, - {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, - {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, - {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, - {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, - {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, - {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, - {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, - {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, - {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, - {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, -] - -[[package]] -name = "packaging" -version = "20.9" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, - {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"}, -] - -[package.dependencies] -pyparsing = ">=2.0.2" - -[[package]] -name = "pexpect" -version = "4.8.0" -description = "Pexpect allows easy control of interactive console applications." -optional = false -python-versions = "*" -files = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pkginfo" -version = "1.9.6" -description = "Query metadata from sdists / bdists / installed packages." -optional = false -python-versions = ">=3.6" -files = [ - {file = "pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, - {file = "pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, -] - -[package.extras] -testing = ["pytest", "pytest-cov"] - -[[package]] -name = "platformdirs" -version = "3.5.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, -] - -[package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] - -[[package]] -name = "poetry" -version = "1.2.0b1" -description = "Python dependency management and packaging made easy." -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "poetry-1.2.0b1-py3-none-any.whl", hash = "sha256:e3d68c88492550c48df10c738e962f1f770ad71e715bab878a46f527e1ce81d2"}, - {file = "poetry-1.2.0b1.tar.gz", hash = "sha256:26cf8d309a74fff25d768219c2215a989a530acab886c01de3db07ab70bc7abf"}, -] - -[package.dependencies] -cachecontrol = {version = ">=0.12.9,<0.13.0", extras = ["filecache"]} -cachy = ">=0.3.0,<0.4.0" -cleo = ">=1.0.0a4,<2.0.0" -crashtest = ">=0.3.0,<0.4.0" -entrypoints = ">=0.3,<0.4" -html5lib = ">=1.0,<2.0" -keyring = ">=21.2.0" -packaging = ">=20.4,<21.0" -pexpect = ">=4.7.0,<5.0.0" -pkginfo = ">=1.5,<2.0" -poetry-core = ">=1.1.0a7,<2.0.0" -requests = ">=2.18,<3.0" -requests-toolbelt = ">=0.9.1,<0.10.0" -shellingham = ">=1.1,<2.0" -tomlkit = ">=0.7.0,<1.0.0" -urllib3 = ">=1.26.0,<2.0.0" -virtualenv = "*" - -[[package]] -name = "poetry-babel-plugin" -version = "0.1.0" -description = "Babel plugin for poetry" -optional = false -python-versions = ">=3.8,<4.0" -files = [ - {file = "poetry-babel-plugin-0.1.0.tar.gz", hash = "sha256:db9c6f56ce983735af276e006dc940e0163d5878273467f41500a21a4da3b0e8"}, - {file = "poetry_babel_plugin-0.1.0-py3-none-any.whl", hash = "sha256:7d47629d9f83106d36806eb0abdd7cbdac97fccbfcb02e8589e7c6c4b6fc5d31"}, -] - -[package.dependencies] -babel = ">=2.10.1,<3.0.0" -poetry = "1.2.0b1" - -[[package]] -name = "poetry-core" -version = "1.6.1" -description = "Poetry PEP 517 Build Backend" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "poetry_core-1.6.1-py3-none-any.whl", hash = "sha256:70707340447dee0e7f334f9495ae652481c67b32d8d218f296a376ac2ed73573"}, - {file = "poetry_core-1.6.1.tar.gz", hash = "sha256:0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3"}, -] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -optional = false -python-versions = "*" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] - -[[package]] -name = "pygments" -version = "2.15.1" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, -] - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pylev" -version = "1.4.0" -description = "A pure Python Levenshtein implementation that's not freaking GPL'd." -optional = false -python-versions = "*" -files = [ - {file = "pylev-1.4.0-py2.py3-none-any.whl", hash = "sha256:7b2e2aa7b00e05bb3f7650eb506fc89f474f70493271a35c242d9a92188ad3dd"}, - {file = "pylev-1.4.0.tar.gz", hash = "sha256:9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1"}, -] - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -optional = false -python-versions = ">=3.6.8" -files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pytz" -version = "2023.3" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, -] - -[[package]] -name = "pywin32-ctypes" -version = "0.2.0" -description = "" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, - {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-toolbelt" -version = "0.9.1" -description = "A utility belt for advanced users of python-requests" -optional = false -python-versions = "*" -files = [ - {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"}, - {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, -] - -[package.dependencies] -requests = ">=2.0.1,<3.0.0" - -[[package]] -name = "secretstorage" -version = "3.3.3" -description = "Python bindings to FreeDesktop.org Secret Service API" -optional = false -python-versions = ">=3.6" -files = [ - {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, - {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, -] - -[package.dependencies] -cryptography = ">=2.0" -jeepney = ">=0.6" - -[[package]] -name = "shellingham" -version = "1.5.0.post1" -description = "Tool to Detect Surrounding Shell" -optional = false -python-versions = ">=3.7" -files = [ - {file = "shellingham-1.5.0.post1-py2.py3-none-any.whl", hash = "sha256:368bf8c00754fd4f55afb7bbb86e272df77e4dc76ac29dbcbb81a59e9fc15744"}, - {file = "shellingham-1.5.0.post1.tar.gz", hash = "sha256:823bc5fb5c34d60f285b624e7264f4dda254bc803a3774a147bf99c0e3004a28"}, -] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -optional = false -python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] - -[[package]] -name = "speaklater" -version = "1.3" -description = "implements a lazy string for python useful for use with gettext" -optional = false -python-versions = "*" -files = [ - {file = "speaklater-1.3.tar.gz", hash = "sha256:59fea336d0eed38c1f0bf3181ee1222d0ef45f3a9dd34ebe65e6bfffdd6a65a9"}, -] - -[[package]] -name = "sphinx" -version = "5.1.1" -description = "Python documentation generator" -optional = false -python-versions = ">=3.6" -files = [ - {file = "Sphinx-5.1.1-py3-none-any.whl", hash = "sha256:309a8da80cb6da9f4713438e5b55861877d5d7976b69d87e336733637ea12693"}, - {file = "Sphinx-5.1.1.tar.gz", hash = "sha256:ba3224a4e206e1fbdecf98a4fae4992ef9b24b85ebf7b584bb340156eaf08d89"}, -] - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=1.3" -colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.20" -imagesize = "*" -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} -Jinja2 = ">=2.3" -packaging = "*" -Pygments = ">=2.0" -requests = ">=2.5.0" -snowballstemmer = ">=1.1" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "isort", "mypy (>=0.971)", "sphinx-lint", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest (>=4.6)", "typed-ast"] - -[[package]] -name = "sphinxcontrib-applehelp" -version = "1.0.4" -description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.1" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["html5lib", "pytest"] - -[[package]] -name = "sphinxcontrib-jsmath" -version = "1.0.1" -description = "A sphinx extension which renders display math in HTML via JavaScript" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "tomlkit" -version = "0.11.8" -description = "Style preserving TOML library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, -] - -[[package]] -name = "urllib3" -version = "1.26.16" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, - {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "virtualenv" -version = "20.23.0" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, -] - -[package.dependencies] -distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" - -[package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -optional = false -python-versions = "*" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] - -[[package]] -name = "werkzeug" -version = "2.3.4" -description = "The comprehensive WSGI web application library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "Werkzeug-2.3.4-py3-none-any.whl", hash = "sha256:48e5e61472fee0ddee27ebad085614ebedb7af41e88f687aaf881afb723a162f"}, - {file = "Werkzeug-2.3.4.tar.gz", hash = "sha256:1d5a58e0377d1fe39d061a5de4469e414e78ccb1e1e59c0f5ad6fa1c36c52b76"}, -] - -[package.dependencies] -MarkupSafe = ">=2.1.1" - -[package.extras] -watchdog = ["watchdog (>=2.3)"] - -[[package]] -name = "wtforms" -version = "3.0.1" -description = "Form validation and rendering for Python web development." -optional = false -python-versions = ">=3.7" -files = [ - {file = "WTForms-3.0.1-py3-none-any.whl", hash = "sha256:837f2f0e0ca79481b92884962b914eba4e72b7a2daaf1f939c890ed0124b834b"}, - {file = "WTForms-3.0.1.tar.gz", hash = "sha256:6b351bbb12dd58af57ffef05bc78425d08d1914e0fd68ee14143b7ade023c5bc"}, -] - -[package.dependencies] -MarkupSafe = "*" - -[package.extras] -email = ["email-validator"] - -[[package]] -name = "zipp" -version = "3.15.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.7" -files = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.8" -content-hash = "b235e5e532af849f09106a0327839cef6cd64ba86f1e36119416f92c1ff5c991" diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index b5b5d28..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[tool.poetry] -name = "debianmemberportfolio" -version = "0.8.0" -description = "Service to create Debian Member Portfolio URLs" -authors = ["Jan Dittberner "] -license = "AGPL-3.0+" -readme = "README.md" - -include = [ - "**/*.mo", -] -exclude = [ - "**/*.pot", - "**/*.po", -] - -[tool.poetry.dependencies] -python = "^3.8" -Flask = "^2.2.2" -Jinja2 = "^3.1.2" -MarkupSafe = "^2.1.1" -itsdangerous = "^2.1.2" -Babel = "^2.10.3" -Flask-Babel = "^2.0.0" -pytz = "^2023.3" -speaklater = "^1.3" -flask-wtf = "^1.0.1" -email-validator = "^1.3.0" - -[tool.poetry.dev-dependencies] -poetry-babel-plugin = "~0.1.0" - -[tool.poetry.group.dev.dependencies] -sphinx = "<6" -docutils = "<0.18" - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" - -[[tool.poetry_babel_plugin.compile]] -domains = ["messages"] -directory = "debianmemberportfolio/translations" -fuzzy = false diff --git a/requirements.txt b/requirements.txt index e69de29..e1cef12 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,12 @@ +Flask==2.2.2 +Jinja2==3.1.2 +MarkupSafe==2.1.1 +Werkzeug==2.2.2 +itsdangerous==2.1.2 +Babel==2.10.3 +Flask-Babel==2.0.0 +pytz==2022.2.1 +speaklater==1.3 +Flask-WTF==1.0.1 +WTForms==3.0.1 +email-validator==1.3.0 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..00c4a19 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,39 @@ +[egg_info] +tag_build = dev +tag_svn_revision = true + +[build_sphinx] +source-dir = docs/source +build-dir = docs/build +all_files = 1 + +[publish] +doc-dir=docs/html +make-dirs=1 + +[nosetests] +cover-package = debianmemberportfolio + +# Babel configuration +[compile_catalog] +domain = messages +directory = debianmemberportfolio/translations +statistics = true + +[extract_messages] +charset = UTF-8 +add_comments = TRANSLATORS: +output_file = messages.pot +width = 80 +msgid_bugs_address = jan@dittberner.info + +[init_catalog] +domain = messages +input_file = messages.pot +output_dir = debianmemberportfolio/translations + +[update_catalog] +domain = messages +input_file = messages.pot +output_dir = debianmemberportfolio/translations +previous = true diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..bf5d722 --- /dev/null +++ b/setup.py @@ -0,0 +1,62 @@ +# -*- python -*- +# -*- coding: utf-8 -*- +# +# Debian Member Portfolio Service setup +# Copyright © 2009-2022 Jan Dittberner +# +# This file is part of the Debian Member Portfolio Service. +# +# Debian Member Portfolio Service is free software: you can redistribute it +# and/or modify it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the License, +# or (at your option) any later version. +# +# Debian Member Portfolio Service is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero +# General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public +# License along with this program. If not, see . +# +try: + from setuptools import setup, find_packages +except ImportError: + # noinspection PyUnresolvedReferences + from ez_setup import use_setuptools + use_setuptools() + from setuptools import setup, find_packages + +setup( + name='debianmemberportfolio', + version='0.7.3', + description='service to create Debian Member Portfolio URLs', + long_description="""This is a service implementation that returns a set of + personalized URLs as outlined in https://wiki.debian.org/DDPortfolio. It + takes the Debian Member's full name and email address as input and returns + a JSON formatted array of URLs.""", + # Get strings from https://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=['Development Status :: 5 - Production/Stable', + 'Environment :: Web Environment', + 'License :: DFSG approved', + 'License :: OSI approved :: ' + + 'GNU Affero General Public License v3', + 'Programming Language :: Python'], + keywords='Debian service JSON', + author='Jan Dittberner', + author_email='jan@dittberner.info', + url='http://debian-stuff.dittberner.info/debianmemberportfolio', + license='AGPL-3.0+', + install_requires=["Flask>=0.12.2", 'Babel>=2.5.0', 'Flask-Babel>=0.11.2', 'wtforms'], + packages=find_packages(exclude=['ez_setup']), + include_package_data=True, + test_suite='nose.collector', + package_data={'debianmemberportfolio': + ['*.ini', 'translations/*/LC_MESSAGES/*.mo']}, + message_extractors={'debianmemberportfolio': [ + ('**.py', 'python', None), + ('templates/**.html', 'jinja2', None), + ('templates/**.js', 'jinja2', None), + ('static/**', 'ignore', None)]}, + zip_safe=False, +) diff --git a/stretch.pip b/stretch.pip new file mode 100644 index 0000000..a4fa1d3 --- /dev/null +++ b/stretch.pip @@ -0,0 +1,10 @@ +Flask==0.12 +Jinja2==2.8 +MarkupSafe==0.23 +Werkzeug==0.11.15 +itsdangerous==0.24 +Babel==2.3.4 +Flask-Babel==0.11.1 +pytz==2016.7 +Flask-WTF==0.12 +WTForms==2.1