Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/pypdf/__init__.py: 95%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

19 statements  

1""" 

2pypdf is a free and open-source pure-python PDF library capable of splitting, 

3merging, cropping, and transforming the pages of PDF files. It can also add 

4custom data, viewing options, and passwords to PDF files. pypdf can retrieve 

5text and metadata from PDFs as well. 

6 

7You can read the full docs at https://pypdf.readthedocs.io/. 

8""" 

9 

10from ._crypt_providers import crypt_provider 

11from ._doc_common import DocumentInformation 

12from ._encryption import PasswordType 

13from ._merger import PdfMerger 

14from ._page import PageObject, Transformation, mult 

15from ._reader import PdfReader 

16from ._version import __version__ 

17from ._writer import ObjectDeletionFlag, PdfWriter 

18from .constants import ImageType 

19from .pagerange import PageRange, parse_filename_page_ranges 

20from .papersizes import PaperSize 

21 

22try: 

23 import PIL 

24 

25 pil_version = PIL.__version__ 

26except ImportError: 

27 pil_version = "none" 

28 

29_debug_versions = ( 

30 f"pypdf=={__version__}, {crypt_provider=}, PIL={pil_version}" 

31) 

32 

33__all__ = [ 

34 "DocumentInformation", 

35 "ImageType", 

36 "ObjectDeletionFlag", 

37 "PageObject", 

38 "PageRange", 

39 "PaperSize", 

40 "PasswordType", 

41 "PdfMerger", 

42 "PdfReader", 

43 "PdfWriter", 

44 "Transformation", 

45 "__version__", 

46 "_debug_versions", 

47 "mult", 

48 "parse_filename_page_ranges", 

49]