Skip to content

Commit 5a418ff

Browse files
Peter Konradin-takumasa
authored andcommitted
[mypy] unitquantity add stubs for irreducibleunits
1 parent dd592f9 commit 5a418ff

1 file changed

Lines changed: 148 additions & 0 deletions

File tree

quantities/unitquantity.pyi

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ from quantities.dimensionality import Dimensionality
55

66

77
class UnitQuantity(Quantity):
8+
_primary_order: int
9+
_secondary_order: int
10+
_reference_quantity: Optional[Quantity]
811

912
def __new__(
1013
cls, name: str, definition: Optional[Union[Quantity, float, int]] = None, symbol: Optional[str] = None,
@@ -90,8 +93,153 @@ class UnitQuantity(Quantity):
9093
...
9194

9295

96+
class IrreducibleUnit(UnitQuantity):
97+
_default_unit: Optional[UnitQuantity]
98+
99+
@property
100+
def simplified(self) -> Quantity:
101+
...
102+
103+
@classmethod
104+
def get_default_unit(cls) -> Optional[UnitQuantity]:
105+
...
106+
107+
@classmethod
108+
def set_default_unit(cls, unit: Union[str, UnitQuantity]):
109+
...
110+
111+
112+
class UnitMass(IrreducibleUnit):
113+
_default_unit: Optional[UnitMass]
114+
115+
@classmethod
116+
def get_default_unit(cls) -> Optional[UnitMass]:
117+
...
118+
119+
@classmethod
120+
def set_default_unit(cls, unit: Union[str, UnitMass]):
121+
...
122+
123+
124+
class UnitLength(IrreducibleUnit):
125+
_default_unit: Optional[UnitLength]
126+
127+
@classmethod
128+
def get_default_unit(cls) -> Optional[UnitLength]:
129+
...
130+
131+
@classmethod
132+
def set_default_unit(cls, unit: Union[str, UnitLength]):
133+
...
134+
135+
136+
class UnitTime(IrreducibleUnit):
137+
_default_unit: Optional[UnitTime]
138+
139+
@classmethod
140+
def get_default_unit(cls) -> Optional[UnitTime]:
141+
...
142+
143+
@classmethod
144+
def set_default_unit(cls, unit: Union[str, UnitTime]):
145+
...
146+
147+
148+
class UnitCurrent(IrreducibleUnit):
149+
_default_unit: Optional[UnitCurrent]
150+
151+
152+
@classmethod
153+
154+
155+
def get_default_unit(cls) -> Optional[UnitCurrent]:
156+
...
157+
158+
159+
@classmethod
160+
def set_default_unit(cls, unit: Union[str, UnitCurrent]):
161+
...
162+
163+
164+
class UnitLuminousIntensity(IrreducibleUnit):
165+
_default_unit: Optional[UnitLuminousIntensity]
166+
167+
@classmethod
168+
def get_default_unit(cls) -> Optional[UnitLuminousIntensity]:
169+
...
170+
171+
@classmethod
172+
def set_default_unit(cls, unit: Union[str, UnitLuminousIntensity]):
173+
...
174+
175+
176+
class UnitSubstance(IrreducibleUnit):
177+
_default_unit: Optional[UnitSubstance]
178+
179+
@classmethod
180+
def get_default_unit(cls) -> Optional[UnitSubstance]:
181+
...
182+
183+
@classmethod
184+
def set_default_unit(cls, unit: Union[str, UnitSubstance]):
185+
...
186+
187+
188+
class UnitTemperature(IrreducibleUnit):
189+
_default_unit: Optional[UnitTemperature]
190+
191+
@classmethod
192+
def get_default_unit(cls) -> Optional[UnitTemperature]:
193+
...
194+
195+
@classmethod
196+
def set_default_unit(cls, unit: Union[str, UnitTemperature]):
197+
...
198+
199+
200+
class UnitInformation(IrreducibleUnit):
201+
_default_unit: Optional[UnitInformation]
202+
203+
@classmethod
204+
def get_default_unit(cls) -> Optional[UnitInformation]:
205+
...
206+
207+
@classmethod
208+
def set_default_unit(cls, unit: Union[str, UnitInformation]):
209+
...
210+
211+
212+
class UnitCurrency(IrreducibleUnit):
213+
_default_unit: Optional[UnitCurrency]
214+
215+
@classmethod
216+
def get_default_unit(cls) -> Optional[UnitCurrency]:
217+
...
218+
219+
@classmethod
220+
def set_default_unit(cls, unit: Union[str, UnitCurrency]):
221+
...
222+
223+
224+
class CompoundUnit(UnitQuantity):
225+
...
226+
227+
93228
class Dimensionless(UnitQuantity):
94229

95230
@property
96231
def _dimensionality(self) -> Dimensionality:
97232
...
233+
234+
235+
class UnitConstant(UnitQuantity):
236+
...
237+
238+
239+
def set_default_units(system: Optional[str], currency: Optional[Union[str, UnitCurrency]],
240+
current: Optional[Union[str, UnitCurrent]], information: Optional[Union[str, UnitInformation]],
241+
length: Optional[Union[str, UnitLength]],
242+
luminous_intensity: Optional[Union[str, UnitLuminousIntensity]],
243+
mass: Optional[Union[str, UnitMass]], substance: Optional[Union[str, UnitSubstance]],
244+
temperature: Optional[Union[str, UnitTemperature]], time: Optional[Union[str, UnitTime]]):
245+
...

0 commit comments

Comments
 (0)