Skip to content

Commit da7cea4

Browse files
committed
Refactor to allow passing an initial value to an alias
1 parent 4480581 commit da7cea4

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

pygmt/alias.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,21 +124,34 @@ class Alias:
124124
125125
Examples
126126
--------
127+
>>> par = Alias("offset", prefix="+o", separator="/", value=(3.0, 3.0))
128+
>>> par.value
129+
'+o3.0/3.0'
130+
127131
>>> par = Alias("offset", prefix="+o", separator="/")
128132
>>> par.value = (2.0, 2.0)
129133
>>> par.value
130134
'+o2.0/2.0'
135+
131136
>>> par = Alias("frame")
132137
>>> par.value = ("xaf", "yaf", "WSen")
133138
>>> par.value
134139
['xaf', 'yaf', 'WSen']
135140
"""
136141

137-
name: str
138-
prefix: str = "" # Default to an empty string to simplify code logic.
139-
separator: str | None = None
140-
mapping: bool | Mapping = False
141-
_value: Any = None
142+
def __init__(
143+
self,
144+
name: str,
145+
prefix: str = "",
146+
separator: str | None = None,
147+
mapping: bool | Mapping = False,
148+
value: Any = None,
149+
):
150+
self.name = name
151+
self.prefix = prefix
152+
self.separator = separator
153+
self.mapping = mapping
154+
self.value = value
142155

143156
@property
144157
def value(self) -> str | Sequence[str] | None:

0 commit comments

Comments
 (0)