def parse_money_literal(value_node: ValueNode, variables=None) -> Money:
    money = value_from_ast_untyped(value_node, variables)
    if variables is not None and (
            # variables are not set when checked with ValuesIOfCorrectTypeRule
            not money or not is_finite(money.get("amount"))
            or not isinstance(money.get("currency"), str)):
        raise GraphQLError("Cannot parse literal money value: " +
                           inspect(money))
    return Money(**money)
Ejemplo n.º 2
0
 def floats_are_finite():
     assert is_finite(0.0) is True
     assert is_finite(1.5) is True
     assert is_finite(-1.5) is True
     assert is_finite(1e100) is True
     assert is_finite(-1e100) is True
     assert is_finite(1e-100) is True
Ejemplo n.º 3
0
 def booleans_are_not_finite():
     # they should not be considered as integers 0 and 1
     assert is_finite(False) is False
     assert is_finite(True) is False
Ejemplo n.º 4
0
 def null_is_not_finite():
     assert is_finite(None) is False
Ejemplo n.º 5
0
 def undefined_is_not_finite():
     assert is_finite(Undefined) is False
Ejemplo n.º 6
0
 def inf_is_not_finite():
     assert is_finite(inf) is False
     assert is_finite(-inf) is False
Ejemplo n.º 7
0
 def nan_is_not_finite():
     assert is_finite(nan) is False
Ejemplo n.º 8
0
 def ints_are_finite():
     assert is_finite(0) is True
     assert is_finite(1) is True
     assert is_finite(-1) is True
     assert is_finite(1 >> 100) is True
Ejemplo n.º 9
0
 def strings_are_not_finite():
     assert is_finite("string") is False
Ejemplo n.º 10
0
 def undefined_is_not_finite():
     assert is_finite(INVALID) is False
Ejemplo n.º 11
0
 def strings_are_not_finite():
     assert is_finite('string') is False
Ejemplo n.º 12
0
 def booleans_are_finite():
     # since they are considered as integers 0 and 1
     assert is_finite(False) is True
     assert is_finite(True) is True