52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
#
|
|
# Copyright 2017 Mycroft AI Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
|
|
def is_numeric(input_str):
|
|
"""
|
|
Takes in a string and tests to see if it is a number.
|
|
Args:
|
|
text (str): string to test if a number
|
|
Returns:
|
|
(bool): True if a number, else False
|
|
|
|
"""
|
|
|
|
try:
|
|
float(input_str)
|
|
return True
|
|
except ValueError:
|
|
return False
|
|
|
|
|
|
def look_for_fractions(split_list):
|
|
""""
|
|
This function takes a list made by fraction & determines if a fraction.
|
|
|
|
Args:
|
|
split_list (list): list created by splitting on '/'
|
|
Returns:
|
|
(bool): False if not a fraction, otherwise True
|
|
|
|
"""
|
|
|
|
if len(split_list) == 2:
|
|
if is_numeric(split_list[0]) and is_numeric(split_list[1]):
|
|
return True
|
|
|
|
return False
|