Metadata-Version: 2.1
Name: f-codec
Version: 0.0.8
Summary: Python 'f' Codec
Home-page: https://github.com/in4lio/f-codec
Author: Vitaly Kravtsov
Author-email: in4lio@gmail.com
License: UNKNOWN
Description: # Python `f` Codec
        
        Wrap lonesome f-strings in `print()`.
        
        ## How to install
        
        ```sh
        > python3 -m pip install f-codec
        ```
        
        ## Why?
        
        ```python
        # -*- coding: f -*-
        
        import sys
        
        f'''
        Python
        '''
        if sys.version_info > (3, 0):
            f''' {sys.version}
        '''
        else:
            f'''
        The sunset for Python 2 has passed.
        '''
        
        f''''''
        
        def dictionary(inst, depth=0):
            ಠ_ಠ = '    ' * depth
        
            f''' {{
        '''
        
            for name, val in inst.items():
                if isinstance(val, dict):
                    f'''
            {name} =
        ''' > ಠ_ಠ
                    dictionary(val, depth + 1)
                else:
                    f'''
            {name} = {val},
        ''' > ಠ_ಠ
        
            f'''
        }}
        ''' > ಠ_ಠ
        
        decl = {
            'a': 1,
            'b': 2,
            'c': { 'a': 3, 'b': 4 },
            'd': { 'a': 5, 'b': { 'a': 6, 'b': 7 }, 'c': 8 },
            'e': 9
        }
        
        f'''
        decl =
        '''
        dictionary(decl)
        ```
        
        ```sh
        > python3 test.py
        
        Python 3.7.7 (default, Mar 10 2020, 15:43:33)
        [Clang 11.0.0 (clang-1100.0.33.17)]
        
        decl = {
            a = 1,
            b = 2,
            c = {
                a = 3,
                b = 4,
            }
            d = {
                a = 5,
                b = {
                    a = 6,
                    b = 7,
                }
                c = 8,
            }
            e = 9,
        }
        ```
        
Platform: any
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
