
    >Tf                     >    d dl mZ d dlmZ d dlmZmZ dZd Z	d Z
dS )    )Decimal)gettext)CableLengthUnitChoicesWeightUnitChoices)to_grams	to_metersc           	      F   	 | dk     rt          t          d                    n># t          $ r1 t          t          d                              |                     w xY w|t          j        k    r| dz  S |t          j        k    r| S |t          j        k    r| t          d          z  S |t          j	        k    r| t          d          z  S t          t          d                              |d	
                    t	          j                              
                    )z0
    Convert the given weight to kilograms.
    r   z Weight must be a positive numberz6Invalid value '{weight}' for weight (must be a number))weight  gxY|@gxY<@@Unknown unit {unit}. Must be one of the following: {valid_units}, unitvalid_units)
ValueError_	TypeErrorformatr   UNIT_KILOGRAM	UNIT_GRAM
UNIT_POUNDr   
UNIT_OUNCEjoinvalues)r
   r   s     9/var/www/html/netbox-4.1.3/netbox/utilities/conversion.pyr   r      s8   kA::QABBCCC  k k kRSSZZbhZiijjjk  ...} *** +++(((( +++((((
	
LMMTT		"3":"<"<== 	U 	
 	
  	   "% ;A c           	         	 | dk     rt          t          d                    n># t          $ r1 t          t          d                              |                     w xY w|t          j        k    r| dz  S |t          j        k    r| S |t          j        k    r| dz  S |t          j        k    r| t          d          z  S |t          j
        k    r| t          d          z  S |t          j        k    r| t          d	          z  S t          t          d
                              |d                    t	          j                                                  )z-
    Convert the given length to meters.
    r   z Length must be a positive numberz6Invalid value '{length}' for length (must be a number))lengthr   d   gL7A`%@gׁ?g
F%u?r   r   r   )r   r   r   r   r   UNIT_KILOMETER
UNIT_METERUNIT_CENTIMETER	UNIT_MILEr   	UNIT_FOOT	UNIT_INCHr   r   )r   r   s     r   r   r   '   so   kA::QABBCCC  k k kRSSZZbhZiijjjk %444}%000%555|%///))))%///''%///''
	
LMMTT		"8"?"A"ABB 	U 	
 	
  r   N)decimalr   django.utils.translationr   r   dcim.choicesr   r   __all__r   r        r   <module>r,      sp          1 1 1 1 1 1 B B B B B B B B  4    r+   