+
    ‹Öjò  ã                   ó&   € ^ RI t Rt ! R R4      tR# )é    Nz [+-]?\d+(?:\.\d+)?(?:e[+-]?\d+)?c                   óJ   a € ] tR t^t o V 3R lR ltR tR tR tR tRt	V t
R# )	Ú	SigFigNumc                ó    <€ V ^8„  d   QhRS[ /# )é   Únum)Ústr)ÚformatÚ__classdict__s   "€Ú9C:\Users\brusi\Desktop\python\one_offs\sigfigs\sigfigs.pyÚ__annotate__ÚSigFigNum.__annotate__   s   ø€ ÷ 
 ñ 
 ™Cñ 
 ó    c                ó²   € VP                  4       V n         V P                  4        V P                  4        V P	                  4        V P                  4        R # )N)ÚlowerÚnum_strÚ_validate_numÚ_calculate_sigfigÚ_calculate_decimalsÚ_calculate_value)Úselfr   s   &&r   Ú__init__ÚSigFigNum.__init__   sB   € à—y‘y“{ˆŒØ@à×ÑÔà×ÑÔ Ø× Ñ Ô"à×ÑÖr   c                óŽ   € \         P                  ! \        V P                  4      '       g   \	        RV P                   R24      hR# )zFValidate self.num_str after it is created, raise an error if not validzInvalid num_str 'Ú'N)ÚreÚ	fullmatchÚNUM_STR_PATTERNr   Ú
ValueError©r   s   &r   r   ÚSigFigNum._validate_num   s5   € ä�|Š|œO¨T¯\©\×:Ò:ÜÐ0°·±°¸aÐ@ÓAÐAñ ;r   c                ó   € R# )z?Calculate the significant numbers after self.num_str is createdN© r   s   &r   r   ÚSigFigNum._calculate_sigfig   ó   ‚ r   c                ó   € R# )z:Calculate the decimal places after self.num_str is createdNr"   r   s   &r   r   ÚSigFigNum._calculate_decimals   r$   r   c                ó   € R# )z4Calculate the actual numerical value of self.num_strNr"   r   s   &r   r   ÚSigFigNum._calculate_value   r$   r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   Ú__static_attributes__Ú__classdictcell__)r
   s   @r   r   r      s+   ø‡ € ÷
 ð 
 òBò
JòE÷?ð ?r   r   )r   r   r   r"   r   r   Ú<module>r/      s   ðÛ 	à5€÷?ó ?r   