Skip to content

Commit 1a4bbe5

Browse files
refactor(token-info): improve string representation to include all fields (#955)
Signed-off-by: tech0priyanshu <priyanshuyadv101106@gmail.com>
1 parent 4ef7827 commit 1a4bbe5

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
99
### Added
1010
- Added a github template for good first issues
1111
- Added `.github/workflows/bot-assignment-check.yml` to limit non-maintainers to 2 concurrent issue assignments.
12+
- Added all missing fields to __str__() method and updated `test_tokem_info.py`
1213
- Add examples/tokens/token_create_transaction_pause_key.py example demonstrating token pause/unpause behavior and pause key usage (#833)
1314
- Added `docs/sdk_developers/training/transaction_lifecycle.md` to explain the typical lifecycle of executing a transaction using the Hedera Python SDK.
1415
- Add inactivity bot workflow to unassign stale issue assignees (#952)

src/hiero_sdk_python/tokens/token_info.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,25 @@ def __str__(self) -> str:
240240
f"is_deleted={self.is_deleted}",
241241
f"memo={self.memo!r}",
242242
f"token_type={self.token_type}",
243+
f"supply_type={self.supply_type}",
243244
f"max_supply={self.max_supply}",
244245
f"ledger_id={self.ledger_id!r}",
245246
f"metadata={self.metadata!r}",
247+
f"custom_fees={self.custom_fees!r}",
248+
f"admin_key={self.admin_key}",
249+
f"kyc_key={self.kyc_key}",
250+
f"freeze_key={self.freeze_key}",
251+
f"wipe_key={self.wipe_key}",
252+
f"supply_key={self.supply_key}",
253+
f"metadata_key={self.metadata_key}",
254+
f"fee_schedule_key={self.fee_schedule_key}",
255+
f"pause_key={self.pause_key}",
256+
f"default_freeze_status={self.default_freeze_status}",
257+
f"default_kyc_status={self.default_kyc_status}",
258+
f"pause_status={self.pause_status}",
259+
f"auto_renew_account={self.auto_renew_account}",
260+
f"auto_renew_period={self.auto_renew_period}",
261+
f"expiry={self.expiry}",
246262
]
263+
247264
return f"TokenInfo({', '.join(parts)})"

tests/unit/test_token_info.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,18 @@ def test_str_representation(token_info):
186186
f"symbol={token_info.symbol!r}, decimals={token_info.decimals}, "
187187
f"total_supply={token_info.total_supply}, treasury={token_info.treasury}, "
188188
f"is_deleted={token_info.is_deleted}, memo={token_info.memo!r}, "
189-
f"token_type={token_info.token_type}, max_supply={token_info.max_supply}, "
190-
f"ledger_id={token_info.ledger_id!r}, metadata={token_info.metadata!r})"
189+
f"token_type={token_info.token_type}, supply_type={token_info.supply_type}, "
190+
f"max_supply={token_info.max_supply}, ledger_id={token_info.ledger_id!r}, "
191+
f"metadata={token_info.metadata!r}, custom_fees={token_info.custom_fees!r}, "
192+
f"admin_key={token_info.admin_key}, kyc_key={token_info.kyc_key}, "
193+
f"freeze_key={token_info.freeze_key}, wipe_key={token_info.wipe_key}, "
194+
f"supply_key={token_info.supply_key}, metadata_key={token_info.metadata_key}, "
195+
f"fee_schedule_key={token_info.fee_schedule_key}, pause_key={token_info.pause_key}, "
196+
f"default_freeze_status={token_info.default_freeze_status}, "
197+
f"default_kyc_status={token_info.default_kyc_status}, "
198+
f"pause_status={token_info.pause_status}, "
199+
f"auto_renew_account={token_info.auto_renew_account}, "
200+
f"auto_renew_period={token_info.auto_renew_period}, "
201+
f"expiry={token_info.expiry})"
191202
)
192203
assert str(token_info) == expected

0 commit comments

Comments
 (0)