Запрет на импортирования переменных и конфигурация файла__init__.py

Почему переменная __all__ не работает и переменные которые не должны импортироваться все равно импортируется ,в даном случае переменная __all__ в самом низу кода но была и на самом верху если ето играет роль .


import re

reg = re.compile

get_info = r"\s?get-info\s{,2}"

PLACE = reg(r"\s?place\s{,2}\D{,40}$")
BUY_TICKET = reg(r"\s?buy-ticket\s{,2}$")
GET_INFO_TRAINS = reg(get_info+r"-trains\s{,2}$")
GET_INFO_CLIENTS = reg(get_info+r"-clients\s{,2}$")
GET_INFO_CLIENT = reg(get_info+r"-client\s{,2}\D{,50}\s{,2}$")
GET_INFO_PLACE = reg(get_info+r"-place\s{,2}\D{,40}\s{,2}$")

__all__ = ['PLACE',
           'BUY_TICKET',
           'GET_INFO_TRAINS',
           'GET_INFO_CLIENTS',
           'GET_INFO_CLIENT',
           'GET_INFO_PLACE']

код файла __init__.py а точнее последнее его решение

from .names import *

__all__ = names.__all__

до этого было

from .names import *

и

from . import names
from .names import *

Но все ровно не одно из решений не помогло

Почему переменые reg = re.compile,get_info = r"\s?get-info\s{,2}"видны и их можно использовать и как запретить их использование.

введите сюда описание изображения


Ответы (0 шт):