JSON format was corrected for python 3.9

master
Иванов Денис 3 years ago
parent ea8077088a
commit 1afbff8b1c

@ -7,38 +7,37 @@ import json
class JSONFormat(Format):
FORMAT = 'json'
EXECUTABLE = False
FORMAT: str = 'json'
EXECUTABLE: bool = False
comment_symbol = False
comment_symbol: bool = False
def __init__(self, document_text: str,
template_path,
ignore_comments=False,
join_before=False,
add_header=False,
already_changed=False,
parameters=ParametersContainer()):
processing_methods = []
template_path: str,
ignore_comments: bool = False,
join_before: bool = False,
add_header: bool = False,
already_changed: bool = False,
parameters: ParametersContainer = ParametersContainer()):
processing_methods: list = []
super().__init__(processing_methods)
self._ignore_comments = ignore_comments
self._join_before = join_before
self._comments_processing = False
self._ignore_comments: bool = ignore_comments
self._join_before: bool = join_before
self._comments_processing: bool = False
# Пока что не добавляет заголовок, потому что не очень ясно, как это
# делать.
if document_text == '':
self._document_dictionary = OrderedDict()
self._document_dictionary: OrderedDict = OrderedDict()
else:
self._text_to_dictionary(document_text)
def _text_to_dictionary(self, json_file_text):
def _text_to_dictionary(self, json_file_text: str) -> None:
'''Метод для получения словаря документа, переопределяющий метод
базового класса.'''
self._document_dictionary = json.loads(json_file_text,
object_pairs_hook=OrderedDict,
encoding="utf8")
object_pairs_hook=OrderedDict)
@property
def document_text(self):

@ -1705,6 +1705,8 @@ class TemplateExecutor:
def _chmod_directory(self, target_path: str, chmod_value: int) -> None:
'''Метод для смены прав доступа к директории.'''
if isinstance(chmod_value, tuple) and not chmod_value[1]:
chmod_value = chmod_value[0]
try:
if os.path.exists(target_path):
if isinstance(chmod_value, int):

Binary file not shown.

@ -356,7 +356,6 @@ class ContentsParser(metaclass=Singleton):
class OldContentsParser(metaclass=Singleton):
def __init__(self):
'''Метод для инициализации парсеров.'''
sym_keyword = Literal('sym')
dir_keyword = Literal('dir')
obj_keyword = Literal('obj')

Loading…
Cancel
Save