Skip to content

Commit 6f0e856

Browse files
committed
Rework formatting on model representation
1 parent 8b5748c commit 6f0e856

2 files changed

Lines changed: 35 additions & 92 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
# Change Log
22

3-
## [1.8.0] - 2023-12-TBD
3+
## [1.8.0] - 2024-01-04
44

55
### Added
66

77
- Support of Russian locale thanks to [@a184ot](https://github.com/a184ot)
88

9+
### Fixed
10+
11+
- Reformat object representation. Removed breaking lines in formatting.
12+
913
## [1.7.1] - 2023-12-09
1014

1115
### Fixed

metar_taf_parser/model/model.py

Lines changed: 30 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def _set_name(self, value):
1818
self._name = value
1919

2020
def __repr__(self):
21-
return 'Country[name={name}]'.format(name=self.name)
21+
return f'Country[name={self.name}]'
2222

2323
name = property(_get_name, _set_name)
2424

@@ -76,12 +76,8 @@ def _set_unit(self, value):
7676
self._unit = value
7777

7878
def __repr__(self):
79-
return """Wind[speed={speed}, direction={direction}, gust={gust}, degrees={degrees}
80-
unit={unit}, min_variation={min_variation}, max_variation={max_variation}
81-
]
82-
""".format(speed=self.speed, direction=self.direction,
83-
gust=self.gust, degrees=self.degrees, unit=self._unit,
84-
min_variation=self.min_variation, max_variation=self.max_variation)
79+
return f'Wind[speed={self.speed}, direction={self.direction}, gust={self.gust}, degrees={self.degrees}, '\
80+
f'unit={self.unit}, min_variation={self.min_variation}, max_variation={self.max_variation}]'
8581

8682
speed = property(_get_speed, _set_speed)
8783
direction = property(_get_direction, _set_direction)
@@ -104,7 +100,7 @@ def _set_height(self, value):
104100
self._height = value
105101

106102
def __repr__(self):
107-
return 'WindShear[height={height}'.format(height=self.height) + super().__repr__() + ']'
103+
return f'WindShear[height={self.height}' + super().__repr__() + ']'
108104

109105
height = property(_get_height, _set_height)
110106

@@ -134,10 +130,8 @@ def _set_min_direction(self, value):
134130
self._min_direction = value
135131

136132
def __repr__(self):
137-
return """Visibility[distance={distance}, min_distance={min_distance}
138-
, min_direction={min_direction}]""".format(distance=self.distance,
139-
min_direction=self.min_direction,
140-
min_distance=self.min_distance)
133+
return f'Visibility[distance={self.distance}, min_distance={self.min_distance}, '\
134+
f'min_direction={self.min_direction}]'
141135

142136
distance = property(_get_distance, _set_distance)
143137
min_distance = property(_get_min_distance, _set_min_distance)
@@ -172,11 +166,7 @@ def is_valid(self):
172166
return len(self._phenomenons) != 0 or self._descriptive == Descriptive.THUNDERSTORM
173167

174168
def __repr__(self):
175-
return 'WeatherCondition[intensity={intensity}, descriptive={descriptive}, phenomenons={phenomenons}]'.format(
176-
intensity=self.intensity,
177-
descriptive=self.descriptive,
178-
phenomenons=self.phenomenons
179-
)
169+
return f'WeatherCondition[intensity={self.intensity}, descriptive={self.descriptive}, phenomenons={self.phenomenons}]'
180170

181171
intensity = property(_get_intensity, _set_intensity)
182172
descriptive = property(_get_descriptive, _set_descriptive)
@@ -208,11 +198,7 @@ def _set_hour(self, value):
208198
self._hour = value
209199

210200
def __repr__(self):
211-
return 'TemperatureDated[temperature={temperature}, day={day}, hour={hour}]'.format(
212-
temperature=self.temperature,
213-
day=self.day,
214-
hour=self.hour
215-
)
201+
return f'TemperatureDated[temperature={self.temperature}, day={self.day}, hour={self.hour}]'
216202

217203
temperature = property(_get_temperature, _set_temperature)
218204
day = property(_get_day, _set_day)
@@ -287,21 +273,9 @@ def _set_braking_capacity(self, value):
287273
self._braking_capacity = value
288274

289275
def __repr__(self):
290-
return """
291-
RunwayInfo[name={name}, min_range={min_range}, max_range={max_range},
292-
trend={trend}, indicator={indicator}, deposit_type={deposit_type},
293-
coverage={coverage}, thickness={thickness}, braking_capacity={braking_capacity}]
294-
""".format(
295-
name=self.name,
296-
min_range=self.min_range,
297-
max_range=self.max_range,
298-
trend=self.trend,
299-
indicator=self.indicator,
300-
deposit_type=self.deposit_type,
301-
coverage=self.coverage,
302-
thickness=self.thickness,
303-
braking_capacity=self.braking_capacity
304-
)
276+
return f'RunwayInfo[name={self.name}, min_range={self.min_range}, max_range={self.max_range}, '\
277+
f'trend={self.trend}, indicator={self.indicator}, deposit_type={self.deposit_type}, '\
278+
f'coverage={self.coverage}, thickness={self.thickness}, braking_capacity={self.braking_capacity}]'\
305279

306280
name = property(_get_name, _set_name)
307281
min_range = property(_get_min_range, _set_min_range)
@@ -340,11 +314,7 @@ def _get_type(self):
340314
return self._type
341315

342316
def __repr__(self):
343-
return 'Cloud[height={height}, quantity={quantity}, type={type}]'.format(
344-
height=self.height,
345-
quantity=self.quantity,
346-
type=self.type
347-
)
317+
return f'Cloud[height={self.height}, quantity={self.quantity}, type={self.type}]'
348318

349319
height = property(_get_height, _set_height)
350320
quantity = property(_get_quantity, _set_quantity)
@@ -376,11 +346,7 @@ def _set_depth(self, depth: int):
376346
self._depth = depth
377347

378348
def __repr__(self):
379-
return 'Icing[intensity={intensity}, base_height={base_height}, depth={depth}]'.format(
380-
intensity=self.intensity,
381-
base_height=self.base_height,
382-
depth=self.depth
383-
)
349+
return f'Icing[intensity={self.intensity}, base_height={self.base_height}, depth={self.depth}]'
384350

385351
intensity = property(_get_intensity, _set_intensity)
386352
base_height = property(_get_base_height, _set_base_height)
@@ -413,11 +379,7 @@ def _set_depth(self, depth: int):
413379
self._depth = depth
414380

415381
def __repr__(self):
416-
return 'Turbulence[intensity={intensity}, base_height={base_height}, depth={depth}]'.format(
417-
intensity=self.intensity,
418-
base_height=self.base_height,
419-
depth=self.depth
420-
)
382+
return f'Turbulence[intensity={self.intensity}, base_height={self.base_height}, depth={self.depth}]'
421383

422384
intensity = property(_get_intensity, _set_intensity)
423385
base_height = property(_get_base_height, _set_base_height)
@@ -442,10 +404,7 @@ def add_icing(self, icing: Icing):
442404
self._icings.append(icing)
443405

444406
def __repr__(self):
445-
return 'turbulence={turbulence}, icings={icings}'.format(
446-
turbulence=self.turbulence,
447-
icings=self.icings
448-
)
407+
return f'turbulence={self.turbulence}, icings={self.icings}'
449408

450409
turbulence = property(_get_turbulence)
451410
icings = property(_get_icings)
@@ -522,15 +481,9 @@ def add_weather_condition(self, wc: WeatherCondition):
522481
return True
523482

524483
def __repr__(self):
525-
return """
526-
wind={wind}, visibility={visibility}, vertical_visibility={vertical_visibility},
527-
wind_shear={wind_shear}, cavok={cavok}, remark={remark},
528-
clouds={clouds}, weather_conditions={weather_conditions}
529-
""".format(wind=self.wind, visibility=self.visibility,
530-
vertical_visibility=self.vertical_visibility,
531-
cavok=self.cavok, remark=self.remark,
532-
wind_shear=self.wind_shear,
533-
clouds=str(self.clouds), weather_conditions=self.weather_conditions)
484+
return f'wind={self.wind}, visibility={self.visibility}, vertical_visibility={self.vertical_visibility}, '\
485+
f'wind_shear={self.wind_shear}, cavok={self.cavok}, remark={self.remark}, '\
486+
f'clouds={self.clouds}, weather_conditions={self.weather_conditions}'
534487

535488
wind = property(_get_wind, _set_wind)
536489
visibility = property(_get_visibility, _set_visibility)
@@ -558,7 +511,7 @@ def _set_start_hour(self, value: int):
558511
self._start_hour = value
559512

560513
def __repr__(self):
561-
return 'start_day={start_day}, start_hour={start_hour}'.format(start_day=self.start_day, start_hour=self.start_hour)
514+
return f'start_day={self.start_day}, start_hour={self.start_hour}'
562515

563516
start_day = property(_get_start_day, _set_start_day)
564517
start_hour = property(_get_start_hour, _set_start_hour)
@@ -624,14 +577,8 @@ def _is_nil(self):
624577
return Flag.NIL in self._flags
625578

626579
def __repr__(self):
627-
return 'day={day}, time={time}, message={message}, station={station}, trends={trends}, flags={flags}, '.format(
628-
day=self.day,
629-
time=self.time,
630-
message=self.message,
631-
station=self.station,
632-
trends=self.trends,
633-
flags=self.flags
634-
) + super().__repr__()
580+
return (f'day={self.day}, time={self.time}, message={self.message}, station={self.station}, '
581+
f'trends={self.trends}, flags={self.flags}, ' + super().__repr__())
635582

636583
day = property(_get_day, _set_day)
637584
time = property(_get_time, _set_time)
@@ -687,13 +634,7 @@ def add_runway_info(self, runway_info: RunwayInfo):
687634
self._runways_info.append(runway_info)
688635

689636
def __repr__(self):
690-
return 'Metar[' + super().__repr__() + ', temperature={temperature}, dew_point={dew_point}, altimeter={altimeter}, nosig={nosig}, runways_info={runways_info}]'.format(
691-
temperature=self.temperature,
692-
dew_point=self.dew_point,
693-
altimeter=self.altimeter,
694-
nosig=self.nosig,
695-
runways_info=self.runways_info,
696-
)
637+
return 'Metar[' + super().__repr__() + f', temperature={self.temperature}, dew_point={self.dew_point}, altimeter={self.altimeter}, nosig={self.nosig}, runways_info={self.runways_info}]'
697638

698639
temperature = property(_get_temperature, _set_temperature)
699640
dew_point = property(_get_dew_point, _set_dew_point)
@@ -745,11 +686,7 @@ def fms(self):
745686
return list(filter(lambda trend: trend.type == WeatherChangeType.FM, self.trends))
746687

747688
def __repr__(self):
748-
return 'TAF[' + AbstractWeatherCode.__repr__(self) + ITafGroups.__repr__(self) + ', validity={validity}, max_temperature={max_temperature}, min_temperature={min_temperature}]'.format(
749-
validity=self.validity,
750-
max_temperature=self.max_temperature,
751-
min_temperature=self.min_temperature
752-
)
689+
return 'TAF[' + AbstractWeatherCode.__repr__(self) + ITafGroups.__repr__(self) + f', validity={self.validity}, max_temperature={self.max_temperature}, min_temperature={self.min_temperature}]'
753690

754691
validity = property(_get_validity, _set_validity)
755692
max_temperature = property(_get_max_temperature, _set_max_temperature)
@@ -765,7 +702,7 @@ def _get_type(self):
765702
return self._type
766703

767704
def __repr__(self):
768-
return super().__repr__() + ', type={type}'.format(type=self.type)
705+
return super().__repr__() + f', type={self.type}'
769706

770707
type = property(_get_type)
771708

@@ -784,7 +721,7 @@ def _set_time(self, value: time):
784721
self._time = value
785722

786723
def __repr__(self):
787-
return 'MetarTrendTime[type={type}, time={time}]'.format(type=self.type, time=self.time)
724+
return f'MetarTrendTime[type={self.type}, time={self.time}]'
788725

789726
type = property(_get_type)
790727
time = property(_get_time, _set_time)
@@ -803,7 +740,8 @@ def add_time(self, value: MetarTrendTime):
803740
self._times.append(value)
804741

805742
def __repr__(self):
806-
return 'MetarTrend[' + super().__repr__() + ', times={times}'.format(times=self.times)
743+
return 'MetarTrend[' + super().__repr__() + f', times={self.times}'
744+
807745
times = property(_get_times)
808746

809747

@@ -826,7 +764,8 @@ def _set_probability(self, prob: int):
826764
self._probability = prob
827765

828766
def __repr__(self):
829-
return 'TAFTrend[' + ITafGroups.__repr__(self) + ', ' + AbstractTrend.__repr__(self) + ', validity={validity}, probability={probability}'.format(validity=self.validity, probability=self.probability)
767+
return 'TAFTrend[' + ITafGroups.__repr__(self) + ', ' + AbstractTrend.__repr__(self) + f', validity={self.validity}, probability={self.probability}'
768+
830769
probability = property(_get_probability, _set_probability)
831770
validity = property(_get_validity, _set_validity)
832771

@@ -869,6 +808,6 @@ def _set_start_minutes(self, value: int):
869808
self._start_minutes = value
870809

871810
def __repr__(self):
872-
return 'FMValidity[' + super().__repr__() + ', strart_minutes={start_minutes}]'.format(start_minutes=self.start_minutes)
811+
return 'FMValidity[' + super().__repr__() + f', strart_minutes={self.start_minutes}]'
873812

874813
start_minutes = property(_get_start_minutes, _set_start_minutes)

0 commit comments

Comments
 (0)