import json
import sys
from cm_timer import cm_timer_1
from print_result import print_result
from unique import Unique 
from gen_random import gen_random
from time import sleep

# Сделаем другие необходимые импорты

path = '/Users/serga/source/repos/Lab3/data_light.json'  

# Необходимо в переменную path сохранить путь к файлу, который был передан при запуске сценария

global data
with open(path, encoding='utf-8') as f:
    data = json.load(f)


# Далее необходимо реализовать все функции по заданию, заменив raise NotImplemented
# Предполагается, что функции f1, f2, f3 будут реализованы в одну строку
# В реализации функции f4 может быть до 3 строк


@ print_result
def f1(arg):
    return sorted(Unique([elem['job-name'] for elem in arg]))


@ print_result
def f2(arg):
    return list(filter(lambda x: 'программист' in x, arg))


@ print_result
def f3(arg):
    return list(map(lambda x: x + " с опытом Python", arg))


@ print_result
def f4(arg):
    return list(map(lambda x: x + ", зарплата " + str(*gen_random(1, 100000, 200000)) + " руб", arg))


if __name__ == '__main__':
    with cm_timer_1():
        f4(f3(f2(f1(data))))