Easily and safety cast objects to the desired data type
Project description
try_parse project
Easily and safety cast objects to the desired data type
try_parse_date
Parse object to date
status, target = Utils.try_parse_date('2018-11-23')
self.assertTrue(status)
self.assertIsInstance(target, date)
self.assertEqual(target, date(2018, 11, 23))
status, target = Utils.try_parse_date('Invalid')
self.assertFalse(status)
self.assertIsNone(target)
try_parse_datetime
Parse object to datetime
status, target = Utils.try_parse_datetime('2018-11-23 01:45:59')
self.assertTrue(status)
self.assertIsInstance(target, datetime)
self.assertEqual(target, datetime(2018, 11, 23, 1, 45, 59))
status, target = Utils.try_parse_datetime('Invalid')
self.assertFalse(status)
self.assertIsNone(target)
try_parse_int
Parse object to int
status, target = Utils.try_parse_int('19')
self.assertTrue(status)
self.assertIsInstance(target, int)
self.assertEqual(target, 19)
status, target = Utils.try_parse_int('Invalid')
self.assertFalse(status)
self.assertIsNone(target)
try_parse_float
Parse object to float
status, target = Utils.try_parse_float('19.00')
self.assertTrue(status)
self.assertIsInstance(target, float)
self.assertEqual(target, 19.00)
status, target = Utils.try_parse_float('Invalid')
self.assertFalse(status)
self.assertIsNone(target)
try_parse_decimal
Parse object to decimal
status, target = Utils.try_parse_decimal('19.00')
self.assertTrue(status)
self.assertIsInstance(target, Decimal)
self.assertEqual(target, Decimal(19))
status, target = Utils.try_parse_decimal('Invalid')
self.assertFalse(status)
self.assertIsNone(target)
try_parse_bool
Parse object to bool
for p in ["yes", "true", "t", "1", 1]:
status, target = Utils.try_parse_bool(p)
self.assertTrue(status)
self.assertIsInstance(target, bool)
self.assertTrue(target)
status, target = Utils.try_parse_bool('Invalid')
self.assertFalse(status)
self.assertIsNone(target)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
try_parse-0.0.4.tar.gz
(2.2 kB
view hashes)
Built Distribution
Close
Hashes for try_parse-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c48b2e4db2550d994255709150eb56ea34f14cefff5c853aef582956b92a96d |
|
MD5 | 162c845090bc41b166f5744c7b1c5116 |
|
BLAKE2b-256 | d421add6cf930090f7ec8cc6264577e249dbf729206c7e54340c534dd7d8da95 |