Builtin Types
When Python builtin types are used as type annotations they are automatically mapped to the corresponding type in the chosen file format. Any of these types will accept None as a value when made optional.
from typing import Optional
Booleans
| Type Annotation |
Python Value |
YAML Content |
foobar: bool |
foobar = True |
foobar: true |
foobar: bool |
foobar = False |
foobar: false |
foobar: bool |
foobar = None |
foobar: false |
foobar: Optional[bool] |
foobar = False |
foobar: |
Integers
| Type Annotation |
Python Value |
YAML Content |
foobar: int |
foobar = 42 |
foobar: 42 |
foobar: int |
foobar = 1.23 |
foobar: 1 |
foobar: int |
foobar = None |
foobar: 0 |
foobar: Optional[int] |
foobar = None |
foobar: |
Floats
| Type Annotation |
Python Value |
YAML Content |
foobar: float |
foobar = 1.23 |
foobar: 1.23 |
foobar: float |
foobar = 42 |
foobar: 42.0 |
foobar: float |
foobar = None |
foobar: 0.0 |
foobar: Optional[float] |
foobar = None |
foobar: |
Strings
| Type Annotation |
Python Value |
YAML Content |
foobar: str |
foobar = "Hello, world!" |
foobar: Hello, world! |
foobar: str |
foobar = 42 |
foobar: "42" |
foobar: str |
foobar = None |
foobar: "" |
foobar: Optional[str] |
foobar = None |
foobar: |