Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commite2dfddb

Browse files
ConfigurationFileReader::ReadLine returns typing.Optional[str] (#4)
It returns str or NoneNone - it is EOF.
1 parent212de33 commite2dfddb

File tree

4 files changed

+24
-6
lines changed

4 files changed

+24
-6
lines changed

‎src/implementation/v00/configuration_base.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3308,7 +3308,7 @@ def Helper__LoadFileContent(
33083308
lineData=fileContent.ReadLine()
33093309

33103310
ifnotlineData:
3311-
#assert lineData is None
3311+
assertlineDataisNone
33123312
break
33133313

33143314
asserttype(lineData)==str

‎src/os/abstract/configuration_os_ops.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66
from ...core.raise_errorimportRaiseError
77

88
importdatetime
9+
importtyping
910

1011

1112
# //////////////////////////////////////////////////////////////////////////////
1213
# class ConfigurationFileReader
1314

1415

1516
classConfigurationFileReader:
16-
defReadLine(self)->str:
17+
defReadLine(self)->typing.Optional[str]:
1718
RaiseError.MethodIsNotImplemented(__class__,"ReadLine")
1819

1920

‎src/os/local/configuration_os_ops.py‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
importos
99
importio
1010
importdatetime
11+
importtyping
1112

1213
# //////////////////////////////////////////////////////////////////////////////
1314
# class ConfigurationOsFile
@@ -49,9 +50,16 @@ def IsClosed(self) -> bool:
4950
returnself.m_fileisNone
5051

5152
# --------------------------------------------------------------------
52-
defReadLine(self)->str:
53+
defReadLine(self)->typing.Optional[str]:
5354
assertisinstance(self.m_file,io.TextIOWrapper)
54-
returnself.m_file.readline()
55+
r=self.m_file.readline()
56+
asserttype(r)==str# noqa: E721
57+
ifnotr:
58+
assertr==""
59+
returnNone
60+
61+
assertr!=""
62+
returnr
5563

5664
# --------------------------------------------------------------------
5765
defOverwrite(self,text:str)->None:

‎tests/CfgFileReader.py‎

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
fromsrc.os.abstract.configuration_os_opsimportConfigurationFileReader
55

66
importio
7+
importtyping
78

89
# //////////////////////////////////////////////////////////////////////////////
910
# class CfgFileReader
@@ -19,9 +20,17 @@ def __init__(self, text: str):
1920
self.m_file=io.StringIO(text)
2021

2122
# --------------------------------------------------------------------
22-
defReadLine(self)->str:
23+
defReadLine(self)->typing.Optional[str]:
2324
asserttype(self.m_file)==io.StringIO
24-
returnself.m_file.readline()
25+
26+
r=self.m_file.readline()
27+
asserttype(r)==str# noqa: E721
28+
ifnotr:
29+
assertr==""
30+
returnNone
31+
32+
assertr!=""
33+
returnr
2534

2635

2736
# //////////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp