Skip to content

Commit 4481fa2

Browse files
committed
added version property to VersionInfo & revised __str__
1 parent 0ad8fb3 commit 4481fa2

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

docs/source/pcapkit/corekit/version.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ which is originally designed alike :class:`sys.version_info`.
1111
:no-members:
1212
:show-inheritance:
1313

14+
.. autoproperty:: version
15+
1416
.. property:: major
1517
:type: int
1618

pcapkit/corekit/version.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,21 @@
1313

1414
__all__ = ['VersionInfo']
1515

16-
VersionInfo = collections.namedtuple('VersionInfo', ['major', 'minor'])
17-
VersionInfo.__doc__ = """VersionInfo is alike :class:`sys.version_info`."""
16+
17+
class VersionInfo(collections.namedtuple('VersionInfo', ['major', 'minor'])):
18+
"""VersionInfo is alike :class:`sys.version_info`."""
19+
20+
__slots__ = ()
21+
22+
#: Major version.
23+
major: int
24+
#: Minor version.
25+
minor: int
26+
27+
@property
28+
def version(self) -> 'str':
29+
"""Return version string."""
30+
return f'{self.major}.{self.minor}'
31+
32+
def __str__(self) -> 'str':
33+
return f'{self.major}.{self.minor}'

0 commit comments

Comments
 (0)