Skip to content

Commit 4c1be44

Browse files
committed
add encoding to 'read from file' function
1 parent ef6b40b commit 4c1be44

File tree

6 files changed

+1076
-2
lines changed

6 files changed

+1076
-2
lines changed

CHANGELOG.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
#### Snowflake update:
55
1. Added support for Snowflake AUTOINCREMENT | IDENTITY column definitions with optional parameter `ORDER|NOORDER` statement - https://github.com/xnuinside/simple-ddl-parser/issues/213
66

7+
#### Common
8+
1. Added param 'encoding' to parse_from_file function - https://github.com/xnuinside/simple-ddl-parser/issues/142.
9+
Default encoding is utf-8.
10+
11+
712
**v0.31.1**
813
### Improvements
914
#### Snowflake update:

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,17 @@ https://github.com/PBalsdon
497497

498498

499499
## Changelog
500+
501+
**v0.31.2**
502+
### Improvements
503+
#### Snowflake update:
504+
1. Added support for Snowflake AUTOINCREMENT | IDENTITY column definitions with optional parameter `ORDER|NOORDER` statement - https://github.com/xnuinside/simple-ddl-parser/issues/213
505+
506+
#### Common
507+
1. Added param 'encoding' to parse_from_file function - https://github.com/xnuinside/simple-ddl-parser/issues/142.
508+
Default encoding is utf-8.
509+
510+
500511
**v0.31.1**
501512
### Improvements
502513
#### Snowflake update:

docs/README.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,24 @@ https://github.com/PBalsdon
567567
Changelog
568568
---------
569569

570+
**v0.31.2**
571+
572+
Improvements
573+
^^^^^^^^^^^^
574+
575+
Snowflake update:
576+
~~~~~~~~~~~~~~~~~
577+
578+
579+
#. Added support for Snowflake AUTOINCREMENT | IDENTITY column definitions with optional parameter ``ORDER|NOORDER`` statement - https://github.com/xnuinside/simple-ddl-parser/issues/213
580+
581+
Common
582+
~~~~~~
583+
584+
585+
#. Added param 'encoding' to parse_from_file function - https://github.com/xnuinside/simple-ddl-parser/issues/142.
586+
Default encoding is utf-8.
587+
570588
**v0.31.1**
571589

572590
Improvements

simple_ddl_parser/ddl_parser.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,13 @@ def p_error(self, p):
258258

259259

260260
def parse_from_file(
261-
file_path: str, parser_settings: Optional[dict] = None, **kwargs
261+
file_path: str,
262+
encoding: Optional[str] = "utf-8",
263+
parser_settings: Optional[dict] = None,
264+
**kwargs,
262265
) -> List[Dict]:
263266
"""get useful data from ddl"""
264-
with open(file_path, "r") as df:
267+
with open(file_path, "r", encoding=encoding) as df:
265268
return DDLParser(df.read(), **(parser_settings or {})).run(
266269
file_path=file_path, **kwargs
267270
)

0 commit comments

Comments
 (0)