
    >Tf                     V    d dl Z d dlmZ dZ G d de          Z G d de          ZdS )    N)DjangoJSONEncoder)ConfigJSONEncoderCustomFieldJSONEncoderc                   "     e Zd ZdZ fdZ xZS )r   zY
    Override Django's built-in JSON encoder to save decimal values as JSON numbers.
    c                     t          |t          j                  rt          |          S t	                                          |          S )N)
isinstancedecimalDecimalfloatsuperdefault)selfo	__class__s     3/var/www/html/netbox-4.1.3/netbox/utilities/json.pyr   zCustomFieldJSONEncoder.default   s8    a)) 	88Owwq!!!    __name__
__module____qualname____doc__r   __classcell__r   s   @r   r   r      sB         " " " " " " " " "r   r   c                   "     e Zd ZdZ fdZ xZS )r   zb
    Override Django's built-in JSON encoder to serialize CustomValidator classes as strings.
    c                     ddl m} t          t          |          |          rt          |          j        S t                                          |          S )Nr   )CustomValidator)extras.validatorsr   
issubclasstyper   r   r   )r   r   r   r   s      r   r   zConfigJSONEncoder.default   sR    555555d1gg// 	$77##wwq!!!r   r   r   s   @r   r   r      sB         " " " " " " " " "r   r   )r	   django.core.serializers.jsonr   __all__r   r    r   r   <module>r#      s     : : : : : :" " " " ". " " "
" 
" 
" 
" 
") 
" 
" 
" 
" 
"r   