瀏覽代碼

fix: fix error in the serialization of the Object type

pull/18/head
Jérôme Deuchnord 3 年之前
父節點
當前提交
4b57501085
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: 9F72B1EF93EDE1D4
共有 2 個檔案被更改,包括 25 行新增7 行删除
  1. +18
    -6
      .github/workflows/tests.yml
  2. +7
    -1
      kosmorrolib/model.py

+ 18
- 6
.github/workflows/tests.yml 查看文件

@@ -31,21 +31,27 @@ jobs:
with:
python-version: ${{ matrix.python_version }}

- name: Prepare environment
- name: Prepare environment (non-Windows systems)
if: ${{ matrix.os != 'windows-2019' }}
run: |
pip install --upgrade pip pipenv

- name: Prepare environment (Windows)
if: ${{ matrix.os == 'windows-2019' }}
run: |
python -mpip install --upgrade pip pipenv

- name: Install dependencies (all systems)
run: |
pipenv lock --pre
pipenv sync --dev
pipenv install --dev

- name: Install dependencies (Windows-specific)
- name: Install dependencies (Windows)
if: ${{ matrix.os == 'windows-2019' }}
run: |
pipenv lock --dev -r > requirements.txt
pip install -r requirements.txt
python -mpip install -r requirements.txt

- name: Run legacy tests
run: |
@@ -75,21 +81,27 @@ jobs:
with:
python-version: ${{ matrix.python_version }}

- name: Prepare environment
- name: Prepare environment (non-Windows systems)
if: ${{ matrix.os != 'windows-2019' }}
run: |
pip install --upgrade pip pipenv

- name: Prepare environment (Windows)
if: ${{ matrix.os == 'windows-2019' }}
run: |
python -mpip install --upgrade pip pipenv

- name: Install dependencies (all systems)
run: |
pipenv lock --pre
pipenv sync --dev
pipenv install --dev

- name: Install dependencies (Windows-specific)
- name: Install dependencies (Windows)
if: ${{ matrix.os == 'windows-2019' }}
run: |
pipenv lock -r > requirements.txt
pip install -r requirements.txt
python -mpip install -r requirements.txt

- name: Run doc tests (with coverage)
if: ${{ matrix.os == 'ubuntu-20.04' && matrix.python_version == '3.9' }}


+ 7
- 1
kosmorrolib/model.py 查看文件

@@ -114,9 +114,15 @@ class Object(Serializable):
)

def serialize(self) -> dict:
"""Serialize the given object

>>> planet = Planet(ObjectIdentifier.MARS, "MARS")
>>> planet.serialize()
{'identifier': 'MARS', 'type': 'PLANET', 'radius': None}
"""
return {
"identifier": self.identifier.name,
"type": self.get_type(),
"type": self.get_type().name,
"radius": self.radius,
}



Loading…
取消
儲存