Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Unified Diff: infra_libs/time_functions/parser.py

Issue 2213143002: Add infra_libs as a bootstrap dependency. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Removed the ugly import hack Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: infra_libs/time_functions/parser.py
diff --git a/infra_libs/time_functions/parser.py b/infra_libs/time_functions/parser.py
deleted file mode 100644
index dacc7c335f1b7d82853cefcfcaab19d21053d8cb..0000000000000000000000000000000000000000
--- a/infra_libs/time_functions/parser.py
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 2016 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""Utility functions to parse time/duration arguments."""
-
-
-import argparse
-import datetime
-import re
-
-
-_TIMEDELTA_CONV = {
- 'us': datetime.timedelta(microseconds=1),
- 'ms': datetime.timedelta(milliseconds=1),
- 's': datetime.timedelta(seconds=1),
- 'm': datetime.timedelta(minutes=1),
- 'h': datetime.timedelta(hours=1),
- 'd': datetime.timedelta(days=1),
-}
-_TIMEDELTA_RE = re.compile(r'(\d+)(\w+)')
-
-
-def parse_timedelta(v):
- """Returns (datetime.timedelta) The parsed timedelta.
-
- Args:
- v (str): The time delta string, a comma-delimited set of <count><unit>
- tokens comprising the timedelta (e.g., 10d,2h is 10 days, 2 hours).
-
- Raises:
- ValueError: If parsing failed.
- """
- result = datetime.timedelta()
- for comp in v.split(','):
- match = _TIMEDELTA_RE.match(comp)
- if match is None:
- raise ValueError('Invalid timedelta token (%s)' % (comp,))
- count, unit = int(match.group(1)), match.group(2)
- unit_value = _TIMEDELTA_CONV.get(unit)
- if unit_value is None:
- raise ValueError('Invalid timedelta token unit (%s)' % (unit,))
- result += (unit_value * count)
- return result
-
-
-def argparse_timedelta_type(v):
- """Returns (datetime.timedelta) The parsed timedelta.
-
- This is an argparse-compatible version of `parse_timedelta` that raises an
- argparse.ArgumentTypeError on failure instead of a ValueError.
-
- Raises:
- argparse.ArgumentTypeError: If parsing failed.
- """
- try:
- return parse_timedelta(v)
- except ValueError as e:
- raise argparse.ArgumentTypeError(e.message)

Powered by Google App Engine
This is Rietveld 408576698