#   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 
 #   C V 6   A I   T r a d i n g   O S 
 
 #   r e q u i r e m e n t s . t x t 
 
 #   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   F a s t A P I   F r a m e w o r k 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 f a s t a p i = = 0 . 1 1 6 . 1 
 
 u v i c o r n = = 0 . 3 5 . 0 
 
 s t a r l e t t e = = 0 . 4 7 . 3 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   E n v i r o n m e n t   V a r i a b l e s 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 p y t h o n - d o t e n v = = 1 . 1 . 1 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   D a t a b a s e 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 S Q L A l c h e m y = = 2 . 0 . 4 3 
 
 a l e m b i c = = 1 . 1 6 . 5 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   D a t a   V a l i d a t i o n 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 p y d a n t i c = = 2 . 1 1 . 9 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   A u t h e n t i c a t i o n   &   S e c u r i t y 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 p y t h o n - j o s e [ c r y p t o g r a p h y ] = = 3 . 5 . 0 
 
 p a s s l i b [ b c r y p t ] = = 1 . 7 . 4 
 
 b c r y p t = = 4 . 3 . 0 
 
 p y t h o n - m u l t i p a r t = = 0 . 0 . 3 2 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   H T T P   C l i e n t 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 h t t p x = = 0 . 2 8 . 1 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   D a t a   P r o c e s s i n g 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 p a n d a s = = 2 . 3 . 2 
 
 n u m p y = = 2 . 3 . 2 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   L o g g i n g 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 l o g u r u = = 0 . 7 . 3 
 
 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 #   T e s t i n g 
 
 #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 p y t e s t = = 8 . 4 . 2 