File tree Expand file tree Collapse file tree 8 files changed +51
-7
lines changed Expand file tree Collapse file tree 8 files changed +51
-7
lines changed Original file line number Diff line number Diff line change 3131 - name : Install dependencies and library
3232 run : poetry install
3333 - name : Check format
34- run : poetry run ruff format -q
34+ run : poetry run ruff format --check
3535
3636 typing :
3737 runs-on : ubuntu-latest
Original file line number Diff line number Diff line change @@ -35,5 +35,5 @@ mypy = "^1.5.1"
3535requires = [" poetry-core" ]
3636build-backend = " poetry.core.masonry.api"
3737
38- [tool .ruff ]
38+ [tool .ruff . lint ]
3939ignore = [" E501" ]
Original file line number Diff line number Diff line change @@ -37,5 +37,5 @@ mypy = "^1.5.1"
3737requires = [" poetry-core" ]
3838build-backend = " poetry.core.masonry.api"
3939
40- [tool .ruff ]
40+ [tool .ruff . lint ]
4141ignore = [" E501" ]
Original file line number Diff line number Diff line change 2222from .timeseries import unmarshal_TimeSeriesPoint
2323from .timeseries import marshal_TimeSeriesPoint
2424
25+ from .decimal import unmarshal_Decimal
26+ from .decimal import marshal_Decimal
27+
2528__all__ = [
2629 "Money" ,
2730 "unmarshal_Money" ,
4245 "marshal_TimeSeries" ,
4346 "unmarshal_TimeSeriesPoint" ,
4447 "marshal_TimeSeriesPoint" ,
48+ "unmarshal_Decimal" ,
49+ "marshal_Decimal" ,
4550]
Original file line number Diff line number Diff line change 1+ from decimal import Decimal
2+ from typing import Any , Dict
3+
4+
5+ def unmarshal_Decimal (data : Any ) -> Decimal :
6+ """
7+ Unmarshal an instance of Decimal from the given data.
8+ """
9+ if not isinstance (data , dict ):
10+ raise TypeError (
11+ "Unmarshalling the type 'Decimal' failed as data isn't a dictionary."
12+ )
13+
14+ if "value" not in data :
15+ raise TypeError (
16+ "Unmarshalling the type 'Decimal' failed as data does not contain a 'value' key."
17+ )
18+
19+ return Decimal (data ["value" ])
20+
21+
22+ def marshal_Decimal (data : Decimal ) -> Dict [str , Any ]:
23+ """
24+ Marshal an instance of Decimal into google.protobuf.Decimal JSON representation.
25+ """
26+ return {
27+ "value" : str (data ),
28+ }
Original file line number Diff line number Diff line change 1+ import unittest
2+ from decimal import Decimal
3+
4+ from scaleway_core .bridge import unmarshal_Decimal , marshal_Decimal
5+
6+
7+ class TestBridgeMarshal (unittest .TestCase ):
8+ def test_decimal_marshal (self ):
9+ decimal = Decimal ("1.2" )
10+ self .assertEqual (marshal_Decimal (decimal ), {"value" : "1.2" })
11+
12+ def test_decimal_unmarshal (self ):
13+ decimal = Decimal ("1.2" )
14+ self .assertEqual (unmarshal_Decimal ({"value" : "1.2" }), decimal )
Original file line number Diff line number Diff line change @@ -35,5 +35,5 @@ mypy = "^1.5.1"
3535requires = [" poetry-core" ]
3636build-backend = " poetry.core.masonry.api"
3737
38- [tool .ruff ]
38+ [tool .ruff . lint ]
3939ignore = [" E501" ]
Original file line number Diff line number Diff line change 1111
1212
1313class TestTotalCountLegacy (unittest .TestCase ):
14-
1514 def setUp (self ) -> None :
1615 self .client = Client ()
1716 self .instance_api = InstanceV1API (self .client , bypass_validation = True )
1817
1918 def test_list_servers_type (self ):
2019 list_server_type = self .instance_api .list_servers_types (zone = "fr-par-1" )
2120 self .assertIsNotNone (list_server_type .total_count )
22-
23-
You can’t perform that action at this time.
0 commit comments