Skip to content

Commit e74f361

Browse files
committed
1 parent cb36243 commit e74f361

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

os/os.module.go

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -102,29 +102,25 @@ func getenv(self py.Object, args py.Tuple) (py.Object, error) {
102102
dflt py.Object = py.None
103103
err error
104104
)
105+
if len(args) == 0 {
106+
return nil, py.ExceptionNewf(py.TypeError, "missing one required argument: 'name:str'")
107+
}
108+
if !objectIsString(args[0]) {
109+
return nil, py.ExceptionNewf(py.TypeError, "str expected (pos 1), not "+args[0].Type().Name)
110+
}
105111
switch len(args) {
106112
case 1:
107-
if objectIsString(args[0]) {
108-
key = args[0]
109-
} else {
110-
return nil, py.ExceptionNewf(py.TypeError, "str expected (pos 1), not "+args[0].Type().Name)
111-
}
113+
key = args[0]
112114
dflt = py.None
113115
break
114116
case 2:
115-
if objectIsString(args[0]) {
116-
key = args[0]
117-
} else {
118-
return nil, py.ExceptionNewf(py.TypeError, "str expected (pos 1), not "+args[0].Type().Name)
119-
}
117+
key = args[0]
120118
if objectIsString(args[1]) {
121119
dflt = args[1]
122120
} else {
123121
return nil, py.ExceptionNewf(py.TypeError, "str expected (pos 2), not "+args[1].Type().Name)
124122
}
125123
break
126-
default:
127-
return nil, py.ExceptionNewf(py.TypeError, "missing one required argument: 'name:str'")
128124
}
129125
gokey, err := py.ReprAsString(key)
130126
if err != nil {

0 commit comments

Comments
 (0)