Python: добавлены переменные и присваивание типа bool

Этот коммит содержится в:
Softonik 2022-12-08 04:16:36 +03:00 коммит произвёл Nikolay Kopitonenko
родитель 25a5993b52
коммит dbd6fb8eac
2 изменённых файлов: 35 добавлений и 0 удалений

Просмотреть файл

@ -390,6 +390,10 @@ func handleIdent(expr ast.Expr) string {
switch ident.Name { switch ident.Name {
case "string": case "string":
code += "" code += ""
case "true":
code += "True"
case "false":
code += "False"
default: default:
code += ident.Name code += ident.Name
} }
@ -594,6 +598,9 @@ func handleValueSpecType(expr ast.Expr) string {
code += handleSelectorExpr(t) code += handleSelectorExpr(t)
case *ast.Ident: case *ast.Ident:
code += handleIdent(t) code += handleIdent(t)
default:
spew.Dump(expr)
code += "unknown handleValueSpecType"
} }
return code return code
} }
@ -610,6 +617,11 @@ func handleValueSpecValues(values []ast.Expr) string {
code += handleSelectorExpr(value) code += handleSelectorExpr(value)
case *ast.CallExpr: case *ast.CallExpr:
code += handleCallExpr(v) code += handleCallExpr(v)
case *ast.Ident:
code += handleIdent(v)
default:
spew.Dump(value)
code += "unknown handleValueSpecValues"
} }
} }
return code return code

Просмотреть файл

@ -61,6 +61,8 @@ main()
b = 2 b = 2
c = 3 c = 3
d = a + b + c / 2 d = a + b + c / 2
t = true
f = false
) )
` `
expected := `from skidl import * expected := `from skidl import *
@ -69,7 +71,28 @@ a = 1
b = 2 b = 2
c = 3 c = 3
d = a + b + c / 2 d = a + b + c / 2
t = True
f = False
main()
`
Compare(source, expected)
})
It("Simple bool assignment", func() {
source := `package test
import "skidl"
func main() {
t := true
o = true
}
`
expected := `from skidl import *
def main():
t = True
o = True
main() main()
` `
Compare(source, expected) Compare(source, expected)