Example #1
0
def loads(value):
    """Read a .glyphs file from a bytes object.
    Return the unpacked root object (an ordered dictionary).
    """
    p = Parser()
    print('>>> Parsing .glyphs file')
    data = p.parse(value)
    print('>>> Casting parsed values')
    cast_data(data)
    return data
Example #2
0
def loads(value, dict_type=dict):
    """Read a .glyphs file from a bytes object.
    Return the unpacked root object (which usually is a dictionary).
    """
    p = Parser(dict_type=dict_type)
    print('>>> Parsing .glyphs file')
    data = p.parse(value)
    print('>>> Casting parsed values')
    cast_data(data)
    return data
Example #3
0
def loads(value):
    """Read a .glyphs file from a bytes object.
    Return the unpacked root object (an ordered dictionary).
    """
    p = Parser()
    logger.info('Parsing .glyphs file')
    data = p.parse(value)
    logger.info('Casting parsed values')
    cast_data(data)
    return data
Example #4
0
 def compare_parsed_date_string(self, string, expected):
     data = {'date': string}
     cast_data(data)
     dt = data['date']
     year, month, day, hour, minute, second = expected
     self.assertEqual(dt.year, year)
     self.assertEqual(dt.month, month)
     self.assertEqual(dt.day, day)
     self.assertEqual(dt.hour, hour)
     self.assertEqual(dt.minute, minute)
     self.assertEqual(dt.second, second)
Example #5
0
 def compare_parsed_date_string(self, string, expected):
     data = {'date': string}
     cast_data(data)
     dt = data['date']
     year, month, day, hour, minute, second = expected
     self.assertEqual(dt.year, year)
     self.assertEqual(dt.month, month)
     self.assertEqual(dt.day, day)
     self.assertEqual(dt.hour, hour)
     self.assertEqual(dt.minute, minute)
     self.assertEqual(dt.second, second)
Example #6
0
 def test_empty_string(self):
     data = {'date': ''}
     cast_data(data)
     self.assertEqual(data['date'], None)