mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-17 14:58:10 +00:00
fix black at prefix string (#6122)
* fix black at prefix string * Type -> type * Type unused
This commit is contained in:
parent
e1ec661d4e
commit
7a394411b7
|
@ -11,7 +11,7 @@ URL: https://en.wikipedia.org/wiki/Binary_prefix
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from enum import Enum, unique
|
from enum import Enum, unique
|
||||||
from typing import Type, TypeVar
|
from typing import TypeVar
|
||||||
|
|
||||||
# Create a generic variable that can be 'Enum', or any subclass.
|
# Create a generic variable that can be 'Enum', or any subclass.
|
||||||
T = TypeVar("T", bound="Enum")
|
T = TypeVar("T", bound="Enum")
|
||||||
|
@ -53,7 +53,7 @@ class SIUnit(Enum):
|
||||||
yocto = -24
|
yocto = -24
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_positive(cls: Type[T]) -> dict:
|
def get_positive(cls: type[T]) -> dict:
|
||||||
"""
|
"""
|
||||||
Returns a dictionary with only the elements of this enum
|
Returns a dictionary with only the elements of this enum
|
||||||
that has a positive value
|
that has a positive value
|
||||||
|
@ -68,7 +68,7 @@ class SIUnit(Enum):
|
||||||
return {unit.name: unit.value for unit in cls if unit.value > 0}
|
return {unit.name: unit.value for unit in cls if unit.value > 0}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_negative(cls: Type[T]) -> dict:
|
def get_negative(cls: type[T]) -> dict:
|
||||||
"""
|
"""
|
||||||
Returns a dictionary with only the elements of this enum
|
Returns a dictionary with only the elements of this enum
|
||||||
that has a negative value
|
that has a negative value
|
||||||
|
@ -94,7 +94,7 @@ def add_si_prefix(value: float) -> str:
|
||||||
"""
|
"""
|
||||||
prefixes = SIUnit.get_positive() if value > 0 else SIUnit.get_negative()
|
prefixes = SIUnit.get_positive() if value > 0 else SIUnit.get_negative()
|
||||||
for name_prefix, value_prefix in prefixes.items():
|
for name_prefix, value_prefix in prefixes.items():
|
||||||
numerical_part = value / (10 ** value_prefix)
|
numerical_part = value / (10**value_prefix)
|
||||||
if numerical_part > 1:
|
if numerical_part > 1:
|
||||||
return f"{str(numerical_part)} {name_prefix}"
|
return f"{str(numerical_part)} {name_prefix}"
|
||||||
return str(value)
|
return str(value)
|
||||||
|
@ -109,7 +109,7 @@ def add_binary_prefix(value: float) -> str:
|
||||||
'64.0 kilo'
|
'64.0 kilo'
|
||||||
"""
|
"""
|
||||||
for prefix in BinaryUnit:
|
for prefix in BinaryUnit:
|
||||||
numerical_part = value / (2 ** prefix.value)
|
numerical_part = value / (2**prefix.value)
|
||||||
if numerical_part > 1:
|
if numerical_part > 1:
|
||||||
return f"{str(numerical_part)} {prefix.name}"
|
return f"{str(numerical_part)} {prefix.name}"
|
||||||
return str(value)
|
return str(value)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user