Skip to content

Commit

Permalink
[skip ci]: black/isort
Browse files Browse the repository at this point in the history
  • Loading branch information
black-isort-bot committed Dec 19, 2023
1 parent 66a44d8 commit 0a9729f
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 18 deletions.
12 changes: 7 additions & 5 deletions PyPDFForm/core/template.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
from ..middleware.constants import ELEMENT_TYPES
from ..middleware.text import Text
from .constants import (ANNOTATION_KEY, ANNOTATION_RECTANGLE_KEY,
FIELD_FLAG_KEY, TEXT_FIELD_MAX_LENGTH_KEY,
NEW_LINE_SYMBOL)
FIELD_FLAG_KEY, NEW_LINE_SYMBOL,
TEXT_FIELD_MAX_LENGTH_KEY)
from .patterns import (DROPDOWN_CHOICE_PATTERNS, ELEMENT_ALIGNMENT_PATTERNS,
ELEMENT_KEY_PATTERNS, ELEMENT_TYPE_PATTERNS,
TEXT_FIELD_FLAG_PATTERNS)
Expand Down Expand Up @@ -188,9 +188,11 @@ def get_paragraph_lines(element_middleware: Text) -> List[str]:
else:
lines.append(current_line)
current_line = each
lines.append(current_line + NEW_LINE_SYMBOL
if len(split_by_new_line_symbol) > 1
else current_line)
lines.append(
current_line + NEW_LINE_SYMBOL
if len(split_by_new_line_symbol) > 1
else current_line
)

for each in lines:
while len(each) > text_wrap_length:
Expand Down
5 changes: 2 additions & 3 deletions PyPDFForm/core/watermark.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,8 @@ def draw_text(
char,
)
elif (
(element.text_wrap_length is None or len(text_to_draw) < element.text_wrap_length)
and element.text_lines is None
):
element.text_wrap_length is None or len(text_to_draw) < element.text_wrap_length
) and element.text_lines is None:
canv.drawString(
coordinate_x,
coordinate_y,
Expand Down
22 changes: 12 additions & 10 deletions tests/scenario/test_issues.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ def test_pdf_form_with_central_aligned_text_fields_void(issue_pdf_directory):
assert PyPDFForm(os.path.join(issue_pdf_directory, "PPF-285.pdf")).fill({}).read()


def test_pdf_form_with_paragraph_fields_new_line_symbol_text(issue_pdf_directory, request):
def test_pdf_form_with_paragraph_fields_new_line_symbol_text(
issue_pdf_directory, request
):
obj = PyPDFForm(os.path.join(issue_pdf_directory, "PPF-415.pdf")).fill(
{
"Address": "Mr John Smith\n132, My Street\nKingston, New York 12401"
}
{"Address": "Mr John Smith\n132, My Street\nKingston, New York 12401"}
)

expected_path = os.path.join(issue_pdf_directory, "PPF-415-expected.pdf")
Expand All @@ -58,10 +58,12 @@ def test_pdf_form_with_paragraph_fields_new_line_symbol_text(issue_pdf_directory
assert obj.read() == expected


def test_pdf_form_with_paragraph_fields_new_line_symbol_text_overflow(issue_pdf_directory, request):
def test_pdf_form_with_paragraph_fields_new_line_symbol_text_overflow(
issue_pdf_directory, request
):
obj = PyPDFForm(os.path.join(issue_pdf_directory, "PPF-415-2.pdf")).fill(
{
"multiline-text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Malesuada proin libero nunc consequat interdum varius sit amet mattis. Nec tincidunt praesent semper feugiat nibh sed.\nSed libero enim sed faucibus turpis. Cursus in hac habitasse platea dictumst quisque sagittis. Placerat in egestas erat imperdiet sed euismod. Id aliquet risus feugiat in ante metus dictum at. Proin fermentum leo vel orci porta non pulvinar. Consequat semper viverra nam libero justo.\nPellentesque massa placerat duis ultricies lacus sed. Amet est placerat in egestas erat imperdiet sed euismod nisi. Id cursus metus aliquam eleifend mi. Massa massa ultricies mi quis. Volutpat consequat mauris nunc congue nisi vitae suscipit tellus. Ut tellus elementum sagittis vitae.\n\nEtiam sit amet nisl purus in mollis nunc. Vel turpis nunc eget lorem dolor sed. Ultrices dui sapien eget mi proin sed libero enim. Condimentum id venenatis a condimentum vitae sapien pellentesque habitant. Libero volutpat sed cras ornare arcu. Commodo quis imperdiet massa tincidunt nunc pulvinar sapien et ligula. Nisi est sit amet facilisis magna etiam. In iaculis nunc sed augue.\nSapien pellentesque habitant morbi tristique.\nCondimentum mattis pellentesque id nibh tortor id aliquet. Porttitor massa id neque aliquam vestibulum. Feugiat in fermentum posuere urna nec tincidunt praesent semper. Malesuada fames ac turpis egestas integer. Aenean vel elit scelerisque mauris pellentesque. Vel turpis nunc eget lorem dolor sed viverra. Nec feugiat nisl pretium fusce id velit ut tortor." # noqa
"multiline-text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Malesuada proin libero nunc consequat interdum varius sit amet mattis. Nec tincidunt praesent semper feugiat nibh sed.\nSed libero enim sed faucibus turpis. Cursus in hac habitasse platea dictumst quisque sagittis. Placerat in egestas erat imperdiet sed euismod. Id aliquet risus feugiat in ante metus dictum at. Proin fermentum leo vel orci porta non pulvinar. Consequat semper viverra nam libero justo.\nPellentesque massa placerat duis ultricies lacus sed. Amet est placerat in egestas erat imperdiet sed euismod nisi. Id cursus metus aliquam eleifend mi. Massa massa ultricies mi quis. Volutpat consequat mauris nunc congue nisi vitae suscipit tellus. Ut tellus elementum sagittis vitae.\n\nEtiam sit amet nisl purus in mollis nunc. Vel turpis nunc eget lorem dolor sed. Ultrices dui sapien eget mi proin sed libero enim. Condimentum id venenatis a condimentum vitae sapien pellentesque habitant. Libero volutpat sed cras ornare arcu. Commodo quis imperdiet massa tincidunt nunc pulvinar sapien et ligula. Nisi est sit amet facilisis magna etiam. In iaculis nunc sed augue.\nSapien pellentesque habitant morbi tristique.\nCondimentum mattis pellentesque id nibh tortor id aliquet. Porttitor massa id neque aliquam vestibulum. Feugiat in fermentum posuere urna nec tincidunt praesent semper. Malesuada fames ac turpis egestas integer. Aenean vel elit scelerisque mauris pellentesque. Vel turpis nunc eget lorem dolor sed viverra. Nec feugiat nisl pretium fusce id velit ut tortor." # noqa
}
)

Expand All @@ -74,11 +76,11 @@ def test_pdf_form_with_paragraph_fields_new_line_symbol_text_overflow(issue_pdf_
assert obj.read() == expected


def test_pdf_form_with_paragraph_fields_new_line_symbol_short_text(issue_pdf_directory, request):
def test_pdf_form_with_paragraph_fields_new_line_symbol_short_text(
issue_pdf_directory, request
):
obj = PyPDFForm(os.path.join(issue_pdf_directory, "PPF-415.pdf")).fill(
{
"Address": "J Smith\n132 A St\nNYC, NY 12401"
}
{"Address": "J Smith\n132 A St\nNYC, NY 12401"}
)

expected_path = os.path.join(issue_pdf_directory, "PPF-415-3-expected.pdf")
Expand Down

0 comments on commit 0a9729f

Please sign in to comment.