예제 #1
0
파일: constants.py 프로젝트: shenjia1/mavis
def nullable_int(num):
    """
    casts input to an int if not an accepted null value. See :func:tab.tab.cast_null
    """
    try:
        return cast_null(num)
    except TypeError:
        pass
    return int(num)
예제 #2
0
파일: test_tab.py 프로젝트: stevetsa/mavis
 def test_cast_null_error(self):
     with self.assertRaises(TypeError):
         cast_null('f')
예제 #3
0
파일: test_tab.py 프로젝트: stevetsa/mavis
 def test_cast_null_ok(self):
     self.assertEqual(None, cast_null('none'))
     self.assertEqual(None, cast_null(None))
예제 #4
0
 def nullable_int(row):
     try:
         row = int(row)
     except ValueError:
         row = tab.cast_null(row)
     return row
예제 #5
0
def soft_cast_null(value):
    try:
        return tab.cast_null(value)
    except TypeError:
        return value