Skip to content

Commit aad278c

Browse files
committed
add some more f-strings where useful
1 parent 4fd6ac5 commit aad278c

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

backtesting/_plotting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ def __eq__(self, other):
521521
if arr.dtype == bool:
522522
arr = arr.astype(int)
523523
source.add(arr, source_name)
524-
tooltips.append('@{{{}}}{{0,0.0[0000]}}'.format(source_name))
524+
tooltips.append(f'@{{{source_name}}}{{0,0.0[0000]}}')
525525
if is_overlay:
526526
ohlc_extreme_values[source_name] = arr
527527
if is_scatter:

backtesting/_util.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def __getattr__(self, item):
111111
try:
112112
return self.__get_array(item)
113113
except KeyError:
114-
raise AttributeError("Column '{}' not in data".format(item)) from None
114+
raise AttributeError(f"Column '{item}' not in data") from None
115115

116116
def _set_length(self, i):
117117
self.__i = i
@@ -125,9 +125,9 @@ def _update(self):
125125

126126
def __repr__(self):
127127
i = min(self.__i, len(self.__df) - 1)
128-
return '<Data i={} ({}) {}>'.format(i, self.__arrays['__index'][i],
129-
', '.join('{}={}'.format(k, v)
130-
for k, v in self.__df.iloc[i].items()))
128+
index = self.__arrays['__index'][i]
129+
items = ', '.join(f'{k}={v}' for k, v in self.__df.iloc[i].items())
130+
return f'<Data i={i} ({index}) {items}>'
131131

132132
def __len__(self):
133133
return self.__i

backtesting/backtesting.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ def __repr__(self):
6262
return '<Strategy ' + str(self) + '>'
6363

6464
def __str__(self):
65-
params = ','.join('{}={}'.format(*p) for p in zip(self._params.keys(),
66-
map(_as_str, self._params.values())))
65+
params = ','.join(f'{i[0]}={i[1]}' for i in zip(self._params.keys(),
66+
map(_as_str, self._params.values())))
6767
if params:
6868
params = '(' + params + ')'
6969
return f'{self.__class__.__name__}{params}'
@@ -391,11 +391,11 @@ def __init__(self, broker: '_Broker',
391391

392392
def _replace(self, **kwargs):
393393
for k, v in kwargs.items():
394-
setattr(self, '_{}__{}'.format(self.__class__.__qualname__, k), v)
394+
setattr(self, f'_{self.__class__.__qualname__}__{k}', v)
395395
return self
396396

397397
def __repr__(self):
398-
return '<Order {}>'.format(', '.join('{}={}'.format(param, round(value, 5))
398+
return '<Order {}>'.format(', '.join(f'{param}={round(value, 5)}'
399399
for param, value in (
400400
('size', self.__size),
401401
('limit', self.__limit_price),
@@ -523,7 +523,7 @@ def __repr__(self):
523523

524524
def _replace(self, **kwargs):
525525
for k, v in kwargs.items():
526-
setattr(self, '_{}__{}'.format(self.__class__.__qualname__, k), v)
526+
setattr(self, f'_{self.__class__.__qualname__}__{k}', v)
527527
return self
528528

529529
def _copy(self, **kwargs):
@@ -651,7 +651,7 @@ def tp(self, price: float):
651651
def __set_contingent(self, type, price):
652652
assert type in ('sl', 'tp')
653653
assert price is None or 0 < price < np.inf
654-
attr = '_{}__{}_order'.format(self.__class__.__qualname__, type)
654+
attr = f'_{self.__class__.__qualname__}__{type}_order'
655655
order = getattr(self, attr) # type: Order
656656
if order:
657657
order.cancel()

0 commit comments

Comments
 (0)