Skip to content

Commit 322665a

Browse files
committed
STY: Rename permissions_valid to are_permissions_valid
Follow naming convention consistent with is_encrypted, as suggested in review.
1 parent 126d7ba commit 322665a

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

pypdf/_doc_common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1315,14 +1315,14 @@ def user_access_permissions(self) -> Optional[UserAccessPermissions]:
13151315
For AES-256 encrypted documents (R=5/R=6), the returned
13161316
permissions are derived from the ``/P`` field, which is
13171317
only trustworthy if the ``/Perms`` integrity check passed.
1318-
Check :attr:`permissions_valid` to verify.
1318+
Check :attr:`are_permissions_valid` to verify.
13191319
"""
13201320
if self._encryption is None:
13211321
return None
13221322
return UserAccessPermissions(self._encryption.P)
13231323

13241324
@property
1325-
def permissions_valid(self) -> Optional[bool]:
1325+
def are_permissions_valid(self) -> Optional[bool]:
13261326
"""
13271327
Whether the ``/Perms`` integrity check passed for this document.
13281328

tests/test_encryption.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -384,41 +384,41 @@ def test_encrypt_stream_dictionary(pdf_file_path):
384384
assert decrypted_image_obj["/ColorSpace"][3] == original_image_obj["/ColorSpace"][3]
385385

386386

387-
def test_permissions_valid_none_for_unencrypted():
388-
"""permissions_valid is None for unencrypted documents."""
387+
def test_are_permissions_valid_none_for_unencrypted():
388+
"""are_permissions_valid is None for unencrypted documents."""
389389
reader = PdfReader(RESOURCE_ROOT / "encryption" / "unencrypted.pdf")
390-
assert reader.permissions_valid is None
390+
assert reader.are_permissions_valid is None
391391

392392

393393
@pytest.mark.skipif(not HAS_AES, reason="No AES implementation")
394-
def test_permissions_valid_none_before_decrypt():
395-
"""permissions_valid is None for encrypted documents before decrypt()."""
394+
def test_are_permissions_valid_none_before_decrypt():
395+
"""are_permissions_valid is None for encrypted documents before decrypt()."""
396396
reader = PdfReader(RESOURCE_ROOT / "encryption" / "r6-both-passwords.pdf")
397-
assert reader.permissions_valid is None
397+
assert reader.are_permissions_valid is None
398398

399399

400400
@pytest.mark.skipif(not HAS_AES, reason="No AES implementation")
401401
def test_perms_valid_true_for_valid_r6():
402-
"""permissions_valid is True when /Perms integrity check passes."""
402+
"""are_permissions_valid is True when /Perms integrity check passes."""
403403
reader = PdfReader(RESOURCE_ROOT / "encryption" / "r6-owner-password.pdf")
404404
reader.decrypt("usersecret")
405-
assert reader.permissions_valid is True
405+
assert reader.are_permissions_valid is True
406406

407407

408408
def test_perms_valid_true_for_v4():
409-
"""permissions_valid defaults to True for V4 encryption (no /Perms field)."""
409+
"""are_permissions_valid defaults to True for V4 encryption (no /Perms field)."""
410410
writer = PdfWriter(clone_from=RESOURCE_ROOT / "encryption" / "unencrypted.pdf")
411411
writer.encrypt(user_password="user", owner_password="owner", algorithm="RC4-128")
412412
output = BytesIO()
413413
writer.write(output)
414414
reader = PdfReader(output)
415415
reader.decrypt("user")
416-
assert reader.permissions_valid is True
416+
assert reader.are_permissions_valid is True
417417

418418

419419
@pytest.mark.skipif(not HAS_AES, reason="No AES implementation")
420420
def test_perms_valid_false_when_tampered():
421-
"""permissions_valid is False when /Perms has been tampered with."""
421+
"""are_permissions_valid is False when /Perms has been tampered with."""
422422
writer = PdfWriter(clone_from=RESOURCE_ROOT / "encryption" / "unencrypted.pdf")
423423
writer.encrypt(user_password="user", owner_password="owner", algorithm="AES-256")
424424
output = BytesIO()
@@ -436,4 +436,4 @@ def test_perms_valid_false_when_tampered():
436436

437437
reader = PdfReader(tampered)
438438
reader.decrypt("user")
439-
assert reader.permissions_valid is False
439+
assert reader.are_permissions_valid is False

0 commit comments

Comments
 (0)