18 lines
		
	
	
		
			428 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			428 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import Any
 | |
| 
 | |
| from pydantic import GetCoreSchemaHandler
 | |
| from pydantic_core import CoreSchema, core_schema
 | |
| 
 | |
| 
 | |
| class LengthUnit(float):
 | |
|     """"""
 | |
| 
 | |
|     def __float__(self) -> float:
 | |
|         return self
 | |
| 
 | |
|     @classmethod
 | |
|     def __get_pydantic_core_schema__(
 | |
|         cls, source_type: Any, handler: GetCoreSchemaHandler
 | |
|     ) -> CoreSchema:
 | |
|         return core_schema.no_info_after_validator_function(cls, handler(float))
 |