Example #1
0
    def from_string(cls, value: str):
        from gs_quant.api.gs.data import GsDataApi
        ret = GsDataApi._coordinate_from_str(value)
        if len(ret.__mkt_point) == 1:
            # Unfortunately _,; have all been used as delimiters in various places
            ret.__mkt_point = tuple(re.split('[,_;]', ret.__mkt_point[0]))

        return ret
Example #2
0
def test_coordinates_converter():
    coord = GsDataApi._coordinate_from_str("A_B_C_D")
    assert str(coord) == 'A|B|C|D|'

    coord = GsDataApi._coordinate_from_str("A_B_C.E")
    assert str(coord) == 'A|B|C||E'

    coord = GsDataApi._coordinate_from_str("A_B_.E")
    assert str(coord) == 'A|B|||E'

    coord = GsDataApi._coordinate_from_str("A_B_C_D_E.F")
    assert str(coord) == 'A|B|C|D_E|F'

    with pytest.raises(MqValueError, match='invalid coordinate A'):
        GsDataApi._coordinate_from_str("A")
Example #3
0
 def from_string(cls, value: str):
     from gs_quant.api.gs.data import GsDataApi
     return GsDataApi._coordinate_from_str(value)