Skip to main content

Simple parser and information extractor from PDF documents based on keyword search functionality (powered by Rust)

Project description

PDF Seekers

Simple parser and information extractor from PDF documents based on keyword search functionality (powered by Rust)

Key Features:

  • Indexing capability on single PDF file or directory containing multiple PDF files
  • Search for keywords across multiple PDF files to get relevant information
  • Get number of pages in PDF file, the page numbers containing the search term, and surrounding text aroung the search term

Python

Installation

Install the latest pypdf-seekers version with: pip install pypdf-seekers

Releases happen quite often (weekly / every few days) at the moment, so updating polars regularly to get the latest bugfixes / features might not be a bad idea.

Usage Examples

>>> import pypdf_seekers as ps
>>>
>>> data_dir = "data"
>>> cache_dir = None
>>> display_logs = True
>>> search_term = "convolutional"
>>>
>>> ps.indexing_contents(data_dir, cache_dir, display_logs)
[2023-11-27 11:18:35.658837100 UTC]     [INFO]  ==================================================
[2023-11-27 11:18:35.659590900 UTC]     [INFO]  Indexing Operation Logs
[2023-11-27 11:18:35.660091400 UTC]     [INFO]  ==================================================
[2023-11-27 11:18:35.660560100 UTC]     [INFO]  Input Parameters:
[2023-11-27 11:18:35.661108900 UTC]     [INFO]  file_or_directory: data
[2023-11-27 11:18:35.661607500 UTC]     [INFO]  cache_path: None
[2023-11-27 11:18:35.662259300 UTC]     [INFO]  display_logs: Some(true)
[2023-11-27 11:18:35.662787600 UTC]     [DEBUG]         data - Directory Flag is true
[2023-11-27 11:18:35.663926500 UTC]     [INFO]  data - Read all file names successfully in directory true
[2023-11-27 11:18:35.664591600 UTC]     [INFO]  data/fast_rcnn.pdf - Indexing started...
[2023-11-27 11:18:35.712787300 UTC]     [INFO]  data/fast_rcnn.pdf - File read successfully
[2023-11-27 11:18:35.713847500 UTC]     [DEBUG]         Index directory created successfully at D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:18:35.714683300 UTC]     [DEBUG]         D:\github-repos\pdf-seekers/cache/index_dir - Is Index directory empty? false
[2023-11-27 11:18:35.716888900 UTC]     [DEBUG]         Read contents successfully of Index directory D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:18:35.718133900 UTC]     [INFO]  Index writer created successfully for D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:18:35.772777500 UTC]     [INFO]  data/fast_rcnn.pdf - Indexing completed.
[2023-11-27 11:18:35.773459300 UTC]     [INFO]  data/yolo.pdf - Indexing started...
[2023-11-27 11:18:35.822782300 UTC]     [INFO]  data/yolo.pdf - File read successfully
[2023-11-27 11:18:35.823806500 UTC]     [DEBUG]         Index directory created successfully at D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:18:35.824933100 UTC]     [DEBUG]         D:\github-repos\pdf-seekers/cache/index_dir - Is Index directory empty? false
[2023-11-27 11:18:35.826418200 UTC]     [DEBUG]         Read contents successfully of Index directory D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:18:35.827264600 UTC]     [INFO]  Index writer created successfully for D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:18:35.875733 UTC]        [INFO]  data/yolo.pdf - Indexing completed.
>>>
>>> docs = ps.search_term_in_file(data_dir, search_term, cache_dir, display_logs)
[2023-11-27 11:19:14.143293100 UTC]     [INFO]  ==================================================
[2023-11-27 11:19:14.144011600 UTC]     [INFO]  Keyword Search Operation Logs
[2023-11-27 11:19:14.144693200 UTC]     [INFO]  ==================================================
[2023-11-27 11:19:14.145358700 UTC]     [INFO]  Input Parameters:
[2023-11-27 11:19:14.145921200 UTC]     [INFO]  file_or_directory: data
[2023-11-27 11:19:14.146519700 UTC]     [INFO]  search_term: convolutional
[2023-11-27 11:19:14.147070700 UTC]     [INFO]  cache_path: None
[2023-11-27 11:19:14.147639700 UTC]     [INFO]  display_logs: Some(true)
[2023-11-27 11:19:14.148478500 UTC]     [DEBUG]         data - Directory Flag is true
[2023-11-27 11:19:14.149539600 UTC]     [DEBUG]         Index directory created successfully at D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:19:14.150629600 UTC]     [DEBUG]         D:\github-repos\pdf-seekers/cache/index_dir - Is Index directory empty? false
[2023-11-27 11:19:14.152049100 UTC]     [DEBUG]         Read contents successfully of Index directory D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:19:14.152895900 UTC]     [INFO]  Index writer created successfully for D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:19:14.160137800 UTC]     [INFO]  Retrieved matched documents successfully for `convolutional` search term
[2023-11-27 11:19:14.209136500 UTC]     [INFO]  data/fast_rcnn.pdf: Metadata extracted successfully
[2023-11-27 11:19:14.257070100 UTC]     [INFO]  data/yolo.pdf: Metadata extracted successfully
>>>
>>> for doc in docs:
...     doc.show()
...
==================================================
Document Name: data/fast_rcnn.pdf
Number of pages: 9
Search Results:
[Page: 1] method (Fast R-CNN) for object detection. Fast R-CNN builds on previous work to efciently classify ob- ject proposals using deep convolutional networks. Com- pared to previous work, Fast R-CNN employs several in- novations to improve training and testing speed while also
[Page: 2] are also written to disk. But unlike R-CNN, the ne-tuning al- gorithm proposed in [ 11 ] cannot update the convolutional layers that precede the spatial pyramid pooling. Unsurpris- ingly, this limitation (xed convolutional layers) limits the accuracy of very deep
[Page: 9] 2009.  2 [5]  E. Denton, W. Zaremba, J. Bruna, Y. LeCun, and R. Fergus. Exploiting linear structure within convolutional networks for efcient evaluation. In NIPS , 2014.  4 [6]  D. Erhan, C. Szegedy, A. Toshev, and D.
==================================================
Number of pages: 10
Search Results:
[Page: 1] is simple and straightforward. Our system (1) resizes the input image to 448  448 , (2) runs a single convolutional net- work on the image, and (3) thresholds the resulting detections by the model’s condence. methods to rst generate potential
[Page: 2] Our nal prediction is a 7  7  30 tensor. 2.1. Network Design We implement this model as a convolutional neural net- work and evaluate it on the P ASCAL VOC detection dataset [ 9 ]. The initial convolutional layers
[Page: 3] Figure 3: The Architecture. Our detection network has 24 convolutional layers followed by 2 fully connected layers. Alternating 1  1 convolutional layers reduce the features space from preceding layers.
[Page: 4] a set of robust features from input images (Haar [ 25 ], SIFT [ 23 ], HOG [ 4 ], convolutional features [ 6 ]). Then, classiers [ 36 ,  21 ,  13 ,  10 ] or localizers
[Page: 5] 14 ]. YOLO shares some similarities with R-CNN. Each grid cell proposes potential bounding boxes and scores those boxes using convolutional features. However, our system puts spatial constraints on the grid cell proposals which helps mitigate multiple detections of the same
[Page: 9] [6]  J. Donahue, Y. Jia, O. Vinyals, J. Hoffman, N. Zhang, E. Tzeng, and T. Darrell. Decaf: A deep convolutional acti- vation feature for generic visual recognition. arXiv preprint arXiv:1310.1531 , 2013.  4 [7]  J. Dong, Q. Chen,

Rust

You can take latest release from crates.io, or if you want to use the latest features / performance improvements point to the main branch of this repo.

Run the following Cargo command in your project directory: cargo add pdf_seekers

Or add the following line to your Cargo.toml: pdf_seekers = "0.1.3"

Usage Examples

cargo run -- --action ACTION --file-or-directory FILE_OR_DIRECTORY

Options:

  • -a, --action: Action to be performed [index, search]
  • -f, --file-or-directory: Provide single PDF file to be searched, or directory path containing multiple PDF files
  • -s, --search-term: Keyword to be searched in PDF files (only required when action=Searching)
  • --cache-path: Directory path where all indexed files, log files, and tracker files will be stored If no value is provided, then this will be created in current working directory
  • --display-logs: Flag to indicate whether to display processing logs on screen or not Default value is set to False [possible values: true, false]
  • -h, --help: Print help
  • -V, --version: Print version

Indexing Command

$ cargo run -- -a index -f data --display-logs true
[2023-11-27 11:22:09.531701300 UTC]     [INFO]  ==================================================
[2023-11-27 11:22:09.532237 UTC]        [INFO]  Indexing Operation Logs
[2023-11-27 11:22:09.532559 UTC]        [INFO]  ==================================================
[2023-11-27 11:22:09.532835800 UTC]     [INFO]  Input Parameters:
[2023-11-27 11:22:09.533236800 UTC]     [INFO]  file_or_directory: data
[2023-11-27 11:22:09.533648900 UTC]     [INFO]  cache_path: None
[2023-11-27 11:22:09.534013900 UTC]     [INFO]  display_logs: Some(true)
[2023-11-27 11:22:09.534456200 UTC]     [DEBUG]         data - Directory Flag is true
[2023-11-27 11:22:09.534925100 UTC]     [INFO]  data - Read all file names successfully in directory true
[2023-11-27 11:22:09.535228800 UTC]     [INFO]  data/fast_rcnn.pdf - Indexing started...
[2023-11-27 11:22:09.984656400 UTC]     [INFO]  data/fast_rcnn.pdf - File read successfully
[2023-11-27 11:22:09.985397900 UTC]     [DEBUG]         Index directory created successfully at D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:22:09.985906200 UTC]     [DEBUG]         D:\github-repos\pdf-seekers/cache/index_dir - Is Index directory empty? false
[2023-11-27 11:22:09.989165400 UTC]     [DEBUG]         Read contents successfully of Index directory D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:22:09.989865600 UTC]     [INFO]  Index writer created successfully for D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:22:10.183223700 UTC]     [INFO]  data/fast_rcnn.pdf - Indexing completed.
[2023-11-27 11:22:10.184010900 UTC]     [INFO]  data/yolo.pdf - Indexing started...
[2023-11-27 11:22:10.566968300 UTC]     [INFO]  data/yolo.pdf - File read successfully
[2023-11-27 11:22:10.568236300 UTC]     [DEBUG]         Index directory created successfully at D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:22:10.569197800 UTC]     [DEBUG]         D:\github-repos\pdf-seekers/cache/index_dir - Is Index directory empty? false
[2023-11-27 11:22:10.571250600 UTC]     [DEBUG]         Read contents successfully of Index directory D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:22:10.571887100 UTC]     [INFO]  Index writer created successfully for D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:22:10.755110700 UTC]     [INFO]  data/yolo.pdf - Indexing completed.

Search Command

$ cargo run -- -a search -f data -s convolutional --display-logs true
[2023-11-27 11:24:52.491396600 UTC]     [INFO]  ==================================================
[2023-11-27 11:24:52.492260800 UTC]     [INFO]  Keyword Search Operation Logs
[2023-11-27 11:24:52.492854500 UTC]     [INFO]  ==================================================
[2023-11-27 11:24:52.493425600 UTC]     [INFO]  Input Parameters:
[2023-11-27 11:24:52.493961500 UTC]     [INFO]  file_or_directory: data
[2023-11-27 11:24:52.494504100 UTC]     [INFO]  search_term: convolutional
[2023-11-27 11:24:52.495097500 UTC]     [INFO]  cache_path: None
[2023-11-27 11:24:52.495650800 UTC]     [INFO]  display_logs: Some(true)
[2023-11-27 11:24:52.496248400 UTC]     [DEBUG]         data - Directory Flag is true
[2023-11-27 11:24:52.496901 UTC]        [DEBUG]         Index directory created successfully at D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:24:52.497809900 UTC]     [DEBUG]         D:\github-repos\pdf-seekers/cache/index_dir - Is Index directory empty? false
[2023-11-27 11:24:52.502331900 UTC]     [DEBUG]         Read contents successfully of Index directory D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:24:52.503306600 UTC]     [INFO]  Index writer created successfully for D:\github-repos\pdf-seekers/cache/index_dir
[2023-11-27 11:24:52.529799600 UTC]     [INFO]  Retrieved matched documents successfully for `convolutional` search term
[2023-11-27 11:24:52.986073200 UTC]     [INFO]  data/fast_rcnn.pdf: Metadata extracted successfully
[2023-11-27 11:24:53.404044600 UTC]     [INFO]  data/yolo.pdf: Metadata extracted successfully
==================================================
Document Name: data/fast_rcnn.pdf
Number of pages: 9
Search Results:
[Page: 1] method (Fast R-CNN) for object detection. Fast R-CNN builds on previous work to efciently classify ob- ject proposals using deep convolutional networks. Com- pared to previous work, Fast R-CNN employs several in- novations to improve training and testing speed while also
[Page: 2] are also written to disk. But unlike R-CNN, the ne-tuning al- gorithm proposed in [ 11 ] cannot update the convolutional layers that precede the spatial pyramid pooling. Unsurpris- ingly, this limitation (xed convolutional layers) limits the accuracy of very deep
[Page: 9] 2009.  2 [5]  E. Denton, W. Zaremba, J. Bruna, Y. LeCun, and R. Fergus. Exploiting linear structure within convolutional networks for efcient evaluation. In NIPS , 2014.  4 [6]  D. Erhan, C. Szegedy, A. Toshev, and D.
==================================================
Document Name: data/yolo.pdf
Number of pages: 10
Search Results:
[Page: 1] is simple and straightforward. Our system (1) resizes the input image to 448  448 , (2) runs a single convolutional net- work on the image, and (3) thresholds the resulting detections by the model’s condence. methods to rst generate potential
[Page: 2] Our nal prediction is a 7  7  30 tensor. 2.1. Network Design We implement this model as a convolutional neural net- work and evaluate it on the P ASCAL VOC detection dataset [ 9 ]. The initial convolutional layers
[Page: 3] Figure 3: The Architecture. Our detection network has 24 convolutional layers followed by 2 fully connected layers. Alternating 1  1 convolutional layers reduce the features space from preceding layers.
[Page: 4] a set of robust features from input images (Haar [ 25 ], SIFT [ 23 ], HOG [ 4 ], convolutional features [ 6 ]). Then, classiers [ 36 ,  21 ,  13 ,  10 ] or localizers
[Page: 5] 14 ]. YOLO shares some similarities with R-CNN. Each grid cell proposes potential bounding boxes and scores those boxes using convolutional features. However, our system puts spatial constraints on the grid cell proposals which helps mitigate multiple detections of the same
[Page: 9] [6]  J. Donahue, Y. Jia, O. Vinyals, J. Hoffman, N. Zhang, E. Tzeng, and T. Darrell. Decaf: A deep convolutional acti- vation feature for generic visual recognition. arXiv preprint arXiv:1310.1531 , 2013.  4 [7]  J. Dong, Q. Chen,

Official Repository:

Visit the PDF Seeker official repository for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pypdf_seekers-0.1.3-cp312-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pypdf_seekers-0.1.3-cp312-none-win32.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86

pypdf_seekers-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pypdf_seekers-0.1.3-cp312-cp312-macosx_10_7_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 10.7+ x86-64

pypdf_seekers-0.1.3-cp311-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pypdf_seekers-0.1.3-cp311-none-win32.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86

pypdf_seekers-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pypdf_seekers-0.1.3-cp311-cp311-macosx_10_7_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

pypdf_seekers-0.1.3-cp310-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

pypdf_seekers-0.1.3-cp310-none-win32.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86

pypdf_seekers-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pypdf_seekers-0.1.3-cp310-cp310-macosx_10_7_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

pypdf_seekers-0.1.3-cp39-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9Windows x86-64

pypdf_seekers-0.1.3-cp39-none-win32.whl (2.2 MB view details)

Uploaded CPython 3.9Windows x86

pypdf_seekers-0.1.3-cp38-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.8Windows x86-64

pypdf_seekers-0.1.3-cp38-none-win32.whl (2.2 MB view details)

Uploaded CPython 3.8Windows x86

File details

Details for the file pypdf_seekers-0.1.3-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 60f2d0354397a0d0d4d8b81ceebf6ea1d2f3e769125799ba06ecda79e1a2ee32
MD5 5dfee2a702af0a62158027ee3a7667d8
BLAKE2b-256 759ecc43866b7390f2e56e677a43c5bafc780c60c52993f9f2fcb480aaf2fcff

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp312-none-win32.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp312-none-win32.whl
Algorithm Hash digest
SHA256 f6d2d8c7e6aae140246d9149222478c7f06f73b5c9e48a3988e6081683de76d8
MD5 2791c66a644941151614b6e847f9500e
BLAKE2b-256 2bcf0fb92ae6bb9edb997b23d004d42ff8ab6bb85a0a5cdd923a7bbe9e08f401

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 361107880a627e496313e4840e6fea099e0f038a9793007ca0d0eb9bf6684559
MD5 1d36486cb9c77f06d01851bff63cad08
BLAKE2b-256 aed1567c0cfb76e69b6750d4ee6181d291627dae61704bfc035a7d5c95184aa1

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp312-cp312-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a2ebc6aebecc60abc0d5a7d51767aaf80c3278f1441fc975aa60d27d2599c0f1
MD5 65587608212540d6d415ec0dc3729c2d
BLAKE2b-256 5b957a7f8d3a9224abba1e0ab751b1c6fa2e8c3b3c042b4857df51a96f554572

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 32372aca3f08d3a61d6fea7a539661776e43e828981a33fe1c8c982b32f286e1
MD5 7783b34c2f9726eafb8bb5a3429ab5e8
BLAKE2b-256 894a667a6c53f5b97d66e7973d026f6569e17b9f6344c89fedba841cb3350f38

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp311-none-win32.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp311-none-win32.whl
Algorithm Hash digest
SHA256 5d43acb591394ff3701dca921b5f2434b1e2605960093da6205e096682e9f9c7
MD5 5f053129b82ddb9a7b5806b818450252
BLAKE2b-256 efcdb7c031d2ac27c6e5c1721dd5fbffbbe1c14ba6ec1415f0cee642c7139bf2

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31ee11732aa9f12fd65edadbb30462e2cd5bb3d37cd335a24b8c415c674f4101
MD5 754542ef43a4caa26e38170ea7ccf578
BLAKE2b-256 8bc199d42ab3da82ab65242f3b43451f3116a941de892286c6d75b7296027c4d

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 c0250e5603419dd21f65c18a158ec46df3503c92b199e4f3ed4723251a6b7e90
MD5 c799dd49848d61229043f3ae7de041ec
BLAKE2b-256 8c0ea37e1d90433cf9698f877428421909d2e45dbb8f22e0feb1e0e2535be7e1

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 6c64e424b1148f3b8a95385a73701e6ad436d526f52ba4de84a609154ea4c642
MD5 6c5f5397cd5b749e8f91d069ad119ce2
BLAKE2b-256 526ebb3e373b9c376e8f3a4dc98e5c0dd156404ffab61dcbc5b3e11d07474867

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp310-none-win32.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp310-none-win32.whl
Algorithm Hash digest
SHA256 fedac17c46039550be29c3eefe4c19ae5b88eab0631338b8d4900bd004e92da3
MD5 2260480e49a3e3cef116df68a6c85fa0
BLAKE2b-256 21db83ad264f18b91557d3840ac5d2c39dc7e67b7d0af1a9a965c7b53777011c

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7ea7a075f5144cf8f5195fb8143531b2f78ee0847f12a50ccb7633c7c568e59
MD5 1a95b63e42d77976ee36e05a433c8ed6
BLAKE2b-256 cf5536b8f2a27d2085cc99a970c3d151ece00b0a9ba579bf08ab5348aaf83676

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 18b3cb9e8495f961389469188fd169b01f7fc5e3ef61f552afb54be98492dfaf
MD5 7d70ccd850e863c3eed0def3d3be8a2d
BLAKE2b-256 08d70fb190260698d1caf234fde4b79c8343bf48cf34640aeb9840d66d7a0da5

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 1fb6818bcee15ddf23bbfd02ec695bb77fe9e15f1f13f269a0d724ec34750001
MD5 8833ef6194634e9efd5537556aebd46b
BLAKE2b-256 e80f62bfa529404d92e0a90cc8e2a43dba90c5c83bc514a47adc649125be8f0a

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp39-none-win32.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp39-none-win32.whl
Algorithm Hash digest
SHA256 45e59bc6e51fe3e25598f4fb97d52552e06cdac3e3ec16771a5a9caa28cf6ec3
MD5 716e93dad01c71ff771a61c224f14a07
BLAKE2b-256 47cfd7315a6d6b7f68fc17c64c9866ad4569f9af05713c1e8780f44f484cbf72

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 b999fa16f43596a81a9ea5989022ba8530fefaf629b31474426fa87a27665430
MD5 db8fa861e425f04fe18881f535fc4475
BLAKE2b-256 8fea84e570286f195e9ba776592a4f2c74a4215067d8a91874981c2f4dfb7a7e

See more details on using hashes here.

File details

Details for the file pypdf_seekers-0.1.3-cp38-none-win32.whl.

File metadata

File hashes

Hashes for pypdf_seekers-0.1.3-cp38-none-win32.whl
Algorithm Hash digest
SHA256 1cd058d67cdd9f8fafeb4532d2bbc6a21555b34326fe2e0c09064982eb0eed72
MD5 1699bc2bf8df85576c20cf283457c2dc
BLAKE2b-256 ef6f0c48bd88d9cea965dc3b7877578d285066d47971b1308cf12cf97fb2388b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page