1+ from __future__ import annotations
2+
13import dataclasses
2- from typing import Any , Dict , List , Mapping , Optional , Sequence
4+ from typing import Any , Mapping , Sequence
35
46import bashlex
57
@@ -12,7 +14,7 @@ class EnvironmentParseError(Exception):
1214 pass
1315
1416
15- def split_env_items (env_string : str ) -> List [str ]:
17+ def split_env_items (env_string : str ) -> list [str ]:
1618 """Splits space-separated variable assignments into a list of individual assignments.
1719
1820 >>> split_env_items('VAR=abc')
@@ -47,8 +49,8 @@ class EnvironmentAssignment(Protocol):
4749 def evaluated_value (
4850 self ,
4951 * ,
50- environment : Dict [str , str ],
51- executor : Optional [ bashlex_eval .EnvironmentExecutor ] = None ,
52+ environment : dict [str , str ],
53+ executor : bashlex_eval .EnvironmentExecutor | None = None ,
5254 ) -> str :
5355 """Returns the value of this assignment, as evaluated in the environment"""
5456
@@ -84,8 +86,8 @@ def __init__(self, assignment: str):
8486
8587 def evaluated_value (
8688 self ,
87- environment : Dict [str , str ],
88- executor : Optional [ bashlex_eval .EnvironmentExecutor ] = None ,
89+ environment : dict [str , str ],
90+ executor : bashlex_eval .EnvironmentExecutor | None = None ,
8991 ) -> str :
9092 return bashlex_eval .evaluate (self .value , environment = environment , executor = executor )
9193
@@ -100,16 +102,16 @@ def __eq__(self, other: object) -> bool:
100102
101103@dataclasses .dataclass
102104class ParsedEnvironment :
103- assignments : List [EnvironmentAssignment ]
105+ assignments : list [EnvironmentAssignment ]
104106
105107 def __init__ (self , assignments : Sequence [EnvironmentAssignment ]) -> None :
106108 self .assignments = list (assignments )
107109
108110 def as_dictionary (
109111 self ,
110112 prev_environment : Mapping [str , str ],
111- executor : Optional [ bashlex_eval .EnvironmentExecutor ] = None ,
112- ) -> Dict [str , str ]:
113+ executor : bashlex_eval .EnvironmentExecutor | None = None ,
114+ ) -> dict [str , str ]:
113115 environment = dict (** prev_environment )
114116
115117 for assignment in self .assignments :
0 commit comments