ó
i4Vdc           @  si   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l m	 Z	 d	 d d e d  Z d	 S(
   i˙˙˙˙(   t   unicode_literals(   t   Decimal(   t   settings(   t   six(   t	   mark_safei    u    c         C  sĘ  t  j o t  j } | p | } | o- | d k } t |  t  r` | r` | r` t t j |    Sd } t |  t  r d j	 |   } n t j |   } | d d k rš d } | d } n  d | k rö | j
 d  \ }	 }
 | d k	 r|
 |  }
 qn | d }	 }
 | d k	 r*|
 d | t |
  }
 n  |
 r=| |
 }
 n  | ržd } x\ t |	 d d d	   D]A \ } } | r| | r| | d d d	  7} n  | | 7} qcW| d d d	  }	 n  | |	 |
 S(
   up  
    Gets a number (as a number or string), and returns it as a string,
    using formats defined as arguments:

    * decimal_sep: Decimal separator symbol (for example ".")
    * decimal_pos: Number of decimal positions
    * grouping: Number of digits in every group limited by thousand separator
    * thousand_sep: Thousand separator symbol (for example ",")
    i    u    u   {:f}u   -i   u   .u   0Ni˙˙˙˙(   R   t   USE_L10Nt   USE_THOUSAND_SEPARATORt
   isinstancet   intR   R   t	   text_typeR   t   formatt   splitt   Nonet   lent	   enumerate(   t   numbert   decimal_sept   decimal_post   groupingt   thousand_sept   force_groupingt   use_groupingt   signt
   str_numbert   int_partt   dec_partt   int_part_gdt   cntt   digit(    (    sg   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/django/utils/numberformat.pyR
   
   s:    &N(   t
   __future__R    t   decimalR   t   django.confR   t   django.utilsR   t   django.utils.safestringR   R   t   FalseR
   (    (    (    sg   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/django/utils/numberformat.pyt   <module>   s   	