Skip to main content

Biblioteca para extração inteligente de documentos PDF com IA

Project description

DeepRead

Biblioteca Python para extracao inteligente de documentos PDF com IA

PyPI Python 3.9+ License: MIT CI Quality Seal


Caracteristicas

  • Autenticacao por Token - HMAC-SHA256 com timing-safe validation
  • Extracao Inteligente - Extrai informacoes de PDFs usando LLMs (OpenAI / Azure OpenAI)
  • OCR Automatico - Detecta e processa documentos escaneados (Azure AI Vision)
  • Structured Output - Respostas tipadas com Pydantic
  • Async + Sync - APIs sincrona e assincrona com batch processing
  • Resiliencia - Retry com backoff exponencial e circuit breaker
  • Cache - Cache LRU com TTL para evitar reprocessamento
  • Page Range - Filtre paginas especificas por posicao (inicio/fim)
  • Streaming - Modo lazy para economia de memoria
  • Tracking de Custos - Monitore tokens e custos por requisicao

Instalacao

pip install DeepRead.Monkai

Com OCR (Azure AI Vision):

pip install DeepRead.Monkai[ocr]

Desenvolvimento:

pip install DeepRead.Monkai[dev]

Uso Rapido

1. Obter Token de Acesso

O token de acesso e fornecido pela equipe Monkai. Para solicitar: contato@monkai.com.br

export DEEPREAD_API_TOKEN="dr_seu_token_fornecido_pela_monkai"
export OPENAI_API_KEY="sk-..."

2. Processar Documento

import os
from deepread import DeepRead, Question, QuestionConfig
from pydantic import BaseModel, Field

class ExtractionResponse(BaseModel):
    valor: str = Field(description="Valor extraido")
    unidade: str = Field(default="", description="Unidade de medida")
    confianca: float = Field(default=1.0, ge=0, le=1)

question = Question(
    config=QuestionConfig(id="quantidade", name="Extracao de Quantidade"),
    system_prompt="Voce e um especialista em extracao de dados de documentos.",
    user_prompt="Analise o texto e extraia a quantidade mencionada.\n\nTexto:\n{texto}",
    keywords=["quantidade", "litros", "volume", "total"],
    response_model=ExtractionResponse
)

dr = DeepRead(
    api_token=os.getenv("DEEPREAD_API_TOKEN"),
    openai_api_key=os.getenv("OPENAI_API_KEY"),
    model="gpt-5.1",
    verbose=True
)

dr.add_question(question)
result = dr.process("documento.pdf")

print(f"Resposta: {result.get_answer('quantidade')}")
print(f"Tokens: {result.total_metrics.tokens}")
print(f"Custo: ${result.total_metrics.cost_usd:.4f}")

3. Multiplas Perguntas com Page Range

from deepread import PageRange

dr.add_questions([
    Question(
        config=QuestionConfig(id="preco", name="Preco"),
        user_prompt="Extraia o preco: {texto}",
        keywords=["preco", "valor", "R$"],
        page_range=PageRange(start=1, end=5, from_position="start")
    ),
    Question(
        config=QuestionConfig(id="conclusao", name="Conclusao"),
        user_prompt="Extraia a conclusao: {texto}",
        keywords=["conclusao", "resultado"],
        page_range=PageRange(start=1, end=3, from_position="end")
    ),
])

result = dr.process("documento.pdf")
for r in result.results:
    print(f"{r.question_name}: {r.answer}")

4. Classificacao de Documentos

from deepread import Classification
from typing import Literal

class ClassificacaoDoc(BaseModel):
    classificacao: Literal["APROVADO", "REPROVADO", "REVISAR"]
    justificativa: str
    confianca: float = Field(ge=0, le=1)

classification = Classification(
    system_prompt="Voce e um classificador de documentos.",
    user_prompt="Baseado nos dados extraidos, classifique o documento:\n\n{dados}",
    response_model=ClassificacaoDoc
)

dr.set_classification(classification)
result = dr.process("documento.pdf", classify=True)
print(f"Classificacao: {result.classification}")

5. Processamento em Lote

from pathlib import Path

docs = list(Path("documentos/").glob("*.pdf"))
results = dr.process_batch(docs, classify=True, max_workers=4)

for r in results:
    print(f"{r.document.filename}: {r.get_answer('preco')}")

6. API Assincrona

import asyncio

async def main():
    dr = DeepRead(
        api_token=os.getenv("DEEPREAD_API_TOKEN"),
        openai_api_key=os.getenv("OPENAI_API_KEY"),
    )
    dr.add_question(question)

    result = await dr.process_async("documento.pdf")
    print(result.get_answer("quantidade"))

    results = await dr.process_batch_async(docs, max_concurrency=5)

asyncio.run(main())

7. Cache e Resiliencia

dr = DeepRead(
    api_token=os.getenv("DEEPREAD_API_TOKEN"),
    openai_api_key=os.getenv("OPENAI_API_KEY"),
    enable_cache=True,
    cache_ttl=3600,
    max_retries=3,
    circuit_breaker=True,
    circuit_breaker_threshold=5,
    circuit_breaker_timeout=60,
    streaming=True,
)

result = dr.process("documento.pdf")
print(f"Cache stats: {dr.cache_stats}")

8. Multiplos Tipos de Input

result = dr.process("documento.pdf")

result = dr.process("https://exemplo.com/doc.pdf")

with open("doc.pdf", "rb") as f:
    result = dr.process(f.read(), filename="doc.pdf")

import io
buffer = io.BytesIO(pdf_bytes)
result = dr.process(buffer, filename="doc.pdf")

Azure OpenAI

export OPENAI_PROVIDER=azure
export AZURE_API_KEY="sua-chave-azure"
export AZURE_API_ENDPOINT="https://seu-recurso.openai.azure.com"
export AZURE_API_VERSION="2024-02-15-preview"
export AZURE_DEPLOYMENT_NAME="gpt-4o"
dr = DeepRead(
    api_token=os.getenv("DEEPREAD_API_TOKEN"),
    provider="azure",
    azure_api_key="sua-chave-azure",
    azure_endpoint="https://seu-recurso.openai.azure.com",
    azure_deployment="gpt-4o",
)
Parametro OpenAI Azure OpenAI
provider "openai" (default) "azure"
openai_api_key Obrigatorio Nao usado
azure_api_key Nao usado Obrigatorio
azure_endpoint Nao usado Obrigatorio
azure_deployment Nao usado Obrigatorio
model Nome do modelo Ignorado (usa deployment)

Modelos Disponiveis

print(DeepRead.available_models())
# {
#     "fast": "gpt-4.1",
#     "balanced": "gpt-5.1",
#     "complete": "gpt-5-2025-08-07",
#     "economic": "gpt-5-mini-2025-08-07"
# }

API Reference

DeepRead

Metodo Descricao
add_question(question) Adiciona uma pergunta
add_questions(questions) Adiciona multiplas perguntas
remove_question(id) Remove uma pergunta
clear_questions() Remove todas as perguntas
set_classification(config) Configura classificacao
process(document) Processa um documento (sync)
process_async(document) Processa um documento (async)
process_batch(documents, max_workers) Processa lote (sync, com ThreadPool)
process_batch_async(documents, max_concurrency) Processa lote (async, com Semaphore)
clear_cache() Limpa o cache
cache_stats Retorna hits/misses/size do cache
available_models() Lista modelos disponiveis
create_question(...) Factory method para Question

DeepRead Constructor

Parametro Tipo Default Descricao
api_token str - Token de autenticacao (obrigatorio)
openai_api_key str env Chave API OpenAI
model str gpt-5.1 Modelo LLM
verbose bool False Logs detalhados
max_retries int 3 Retries para erros transientes
enable_cache bool False Habilita cache LRU
cache_ttl int 3600 TTL do cache em segundos
streaming bool False Modo lazy (economia de memoria)
circuit_breaker bool False Habilita circuit breaker
circuit_breaker_threshold int 5 Falhas para abrir circuito
circuit_breaker_timeout int 60 Segundos para recovery
max_file_size_mb float 50 Limite de tamanho do arquivo
max_pages int 500 Limite de paginas
provider str openai Provider: openai ou azure

Question

Campo Tipo Descricao
config QuestionConfig Configuracao basica (id, name)
system_prompt str Prompt de sistema
user_prompt str Template do prompt (use {texto})
keywords list[str] Keywords para filtrar paginas
page_range PageRange Range de paginas (opcional)
response_model BaseModel Modelo Pydantic (opcional)

PageRange

Campo Tipo Descricao
start int Pagina inicial (1-indexed)
end int Pagina final (None = ate o fim)
from_position str "start" ou "end"

ProcessingResult

Campo Tipo Descricao
document DocumentMetadata Metadados do documento
results list[Result] Resultados por pergunta
classification dict Classificacao (se aplicavel)
total_metrics ProcessingMetrics Metricas totais

ProcessingMetrics

Campo Tipo Descricao
time_seconds float Tempo de processamento
tokens int Total de tokens
prompt_tokens int Tokens do prompt
completion_tokens int Tokens da resposta
cost_usd float Custo em USD
model str Modelo utilizado

Estrutura do Projeto

deepread/
├── __init__.py          # Exports principais
├── reader.py            # Classe DeepRead (sync + async)
├── config.py            # Modelos, precos, configuracoes
├── utils.py             # PDF loading, filtragem, metadata
├── ocr.py               # Azure AI Vision OCR
├── cache.py             # Cache LRU com TTL
├── resilience.py        # Retry + Circuit Breaker
├── exceptions.py        # Excecoes customizadas
├── auth/
│   ├── __init__.py
│   ├── token.py         # HMAC-SHA256 token validation
│   └── exceptions.py    # Excecoes de autenticacao
└── models/
    ├── __init__.py
    ├── question.py      # Question, QuestionConfig, PageRange
    ├── result.py        # Result, ProcessingResult, Metrics
    ├── classification.py # Classification
    └── schemas.py       # Schemas de exemplo (DadosContrato, etc)

Documentacao

Documento Descricao
Instalacao Guia de instalacao e configuracao
Guia Rapido Comece em 5 minutos
Autenticacao Sistema de tokens
Perguntas Configuracao de perguntas e extracao
Classificacao Classificacao de documentos
OCR Reconhecimento optico de caracteres
Schemas Modelos de dados e estruturas
API Reference Referencia completa da API
Exemplos Exemplos praticos (01-07)
Certificacao Certificado de qualidade

Certificacao de Qualidade

Este projeto foi auditado e certificado pelo Claude AI Quality Seal.

Dimensao Score
Seguranca 8.7/10
Usabilidade 8.2/10
Escalabilidade 7.8/10
Qualidade de Codigo 8.0/10
Global 8.18/10

Classificacao: PROFISSIONAL Serial: DR-CQA-DE8364E7-116B6022-D40E375D-42BB4E3B

Ver certificado completo | Ver certificado HTML


Suporte


Desenvolvido por Monkai

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.

deepread_monkai-2.4.0-cp313-cp313-win_amd64.whl (411.4 kB view details)

Uploaded CPython 3.13Windows x86-64

deepread_monkai-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

deepread_monkai-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

deepread_monkai-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

deepread_monkai-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

deepread_monkai-2.4.0-cp313-cp313-macosx_11_0_arm64.whl (462.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

deepread_monkai-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl (474.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

deepread_monkai-2.4.0-cp312-cp312-win_amd64.whl (414.5 kB view details)

Uploaded CPython 3.12Windows x86-64

deepread_monkai-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

deepread_monkai-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

deepread_monkai-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

deepread_monkai-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

deepread_monkai-2.4.0-cp312-cp312-macosx_11_0_arm64.whl (466.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

deepread_monkai-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl (478.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

deepread_monkai-2.4.0-cp311-cp311-win_amd64.whl (427.7 kB view details)

Uploaded CPython 3.11Windows x86-64

deepread_monkai-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

deepread_monkai-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

deepread_monkai-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

deepread_monkai-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

deepread_monkai-2.4.0-cp311-cp311-macosx_11_0_arm64.whl (468.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

deepread_monkai-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl (484.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

deepread_monkai-2.4.0-cp310-cp310-win_amd64.whl (425.3 kB view details)

Uploaded CPython 3.10Windows x86-64

deepread_monkai-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

deepread_monkai-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

deepread_monkai-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

deepread_monkai-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

deepread_monkai-2.4.0-cp310-cp310-macosx_11_0_arm64.whl (472.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

deepread_monkai-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl (489.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 af1b8a4312397d2c86726a13f32d6cbef7869313d860b0865632b524d5114c45
MD5 f2422c95aea8b1616e50eaf9ceef665d
BLAKE2b-256 3aa4a1aadbe3496c1afec9605cb0d8c80b7bc6165747d441d8ca64bb0d2fc1a5

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 007010e9548ee29157c3d4945ea10c87c91e9df6fa0b86aab94f4f9fd891f9e1
MD5 f36dd5136dca04f8c8b6289c5037366c
BLAKE2b-256 366af84eadf3156a7e749eac89425237fbef82b1dc263e67806933068ae14ec1

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e84787d94455d226006136b2dbbffc06be523833d0b8a739a90c096090d2d3b
MD5 69c62098e413304a607dd1c1dfc1d3f2
BLAKE2b-256 9b82afcbade50069af2fb181c867c7e29ded0b56c394d0506490338c74ffe5de

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d093f6b06a7cd485eac860cf014b84b643ad9961c66a6206238ecc5aed1d8e27
MD5 2bc9ef88ab8217388638837a54642801
BLAKE2b-256 5e7e688a365bfc4cdc9dfce09f4f895424cb6eeb4570564b318e9fb4f4746886

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59d4a94555d62ff3cd12e488895073d10450dc668ebd4dce3dd6deaf48f587f4
MD5 6d8de462e3bc2f0db0ed6ef38b17223e
BLAKE2b-256 de363c0008224c3fd2a5c8ed0c7a630ba7824d53009b1b23ba23747f7b1cfb27

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16b2e6dd97f507c6e519dea4d738d8c111318e6aa78aa00f1d65f6a74346d777
MD5 d78bfcf58030414e376b5fecd37ebb64
BLAKE2b-256 8b41d525e102ec976a37b8c3db769b241aca3a765f64304f164d5dc6330f2d87

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a8b750e253d186ea11128a393c1b0d9ce8ce9e7c21c1962b960ac1a0cf2c46b4
MD5 7f45d7934736e213a8bbc89bc70693ca
BLAKE2b-256 8edf7ca1de07ffd3cf565d1d3a2897ed18c5aaadf81df7eb66d075d7678a4cb0

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f5886b601b464f65192b840cfd4c52526098e9d9fed6f936a202e32460500c4
MD5 8ecbc6b45caa419d52ccc099e5392f6b
BLAKE2b-256 ecbc928a279eff03e051e608c6f3b81799a88a342239ed4a3918d1b331c52246

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e96b08ddada2d6a40c370bfcd127847c819bbbbc54b536b474494282d4626b3a
MD5 4649a568d752bd0c8cb4d268ec5f1941
BLAKE2b-256 7571db0f6656a67a6d9dc6e8e835d1f5814f1c2a8c9667f8da70237f60215a46

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 371b6a092abb3813517f59ceb755898692a2e09ce0cf1d5cd59976d397c52955
MD5 a166e22cde412e83d1012e091841302d
BLAKE2b-256 eb5e132b8ce06a47a8a0421317b6bb5b145f70cb722f8493f3c8347364373f25

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f17f5db2316c9e7f3b18163b928d03ec328f35ad3562ec4b35f951ed0beddeda
MD5 ca91a547a82ff5b30443c9712e151426
BLAKE2b-256 bc30d211190e98d764159e4eec2246624879b66eca0b21c748429743ba834109

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b29c6a5133554c0fc18b1924129f02f7e705df7ed7ff5d4fe07fb1766431c840
MD5 82a665c48b981cc49115b4391a18c27e
BLAKE2b-256 4dbf30d2f666968a540a71ea0b390c5fbfe5585ad12e2580d1f3fe907d5cced1

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8401a24836936db22ee8a3222e6fd1029cdbe7b1830053d22ebb3ab4edb061a5
MD5 28875bfb17b651b8202fd9bf8a8a9c42
BLAKE2b-256 26d7fb6b62a47e099c4420eab365fea4c61770eac2a12f45d01e807cdd9c21ae

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c6e6c2b9c950f017af8cd5c0d09b7bf0d8d38ea11f0f15d1515daa93be30f959
MD5 82d46a00b135b6788f11e2374b53965b
BLAKE2b-256 e1a01c9d5d2558e2ab41b94c69c21ed4002a50212079dabf9a86594ce9e7dd29

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5bdc4034ce4302e4cc8db4f5bf5a1ce10f4ff3632293cac2406dee667331af27
MD5 5eb8b1f89e0adeca493e677a0b7740af
BLAKE2b-256 bafd537a28d848e6568283b03b00fead8235de3706507e16a851671bd840f50a

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d59caa677ae3178624247dfe1a9bae2428aa960e642b94c8d607de7ed1dcf0d0
MD5 fb8a887a9b298489a6978d76af1cce80
BLAKE2b-256 705434f2a5738118c8d7629ef6d94557bb598ea9fea52ec8d23de79fab145dd0

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 324d47bff239e1b3413fdc2773c6f59191fc4c5366f35ecc0217d03677de6bc7
MD5 62a8e5cb082d3601b9426e944c0aad4a
BLAKE2b-256 73b749dac8a4e6018568c70b1f1f0fa1d18ebbc36540bc14102b44f1cc058391

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 07bd1c1ffb52976cfbdc6d23a87b7648f6ab42cd9137462e52f347f6e5152cb5
MD5 861272e06b6084ed566032bb30cf9ee6
BLAKE2b-256 13478f4e8403461db829fe74e1bc6c4d7bd19904f86d0e3f168a4f5d30079531

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b22999c9eb67b39508c0d1db4946900c1f91e2aae4a7d6e3c77520190a01438
MD5 d2e7771d8b5dfc8f5ed68f1b8abf941c
BLAKE2b-256 69e1b554a3543422ab2c5520f27387d78eb29f0e1e9971489bd6665d8f5896b8

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8ee273cc86813499a13d872aace264dc80dd4d09adaf4e8503d6a2c77e3f194
MD5 ebad66b05a959c82ec4c919ad078101e
BLAKE2b-256 6e514e2870ba9a55c8bf08d70e0513cccd31b4cfd755e89ec7c16b333ab812c4

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f4716f70d5bc1c9709eda876a5c8da0ba236c960d6fa72bba40fbf544c4f1ef
MD5 bf9a41f59a7e0322fd53319142d2c231
BLAKE2b-256 1aace2c317e2afef1a35d9e0172df171f4570fadd2f1ff3509c706c1b9773c1b

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a2103e2b5253fbc70bc95c68a4d906b4d7194b0114a73e6434c2592cc8b978a5
MD5 81b0f6183230ad25228262ce8d4f5273
BLAKE2b-256 d0f5dbda601c36a21a4a70918847fee97136ed782fea8ea61ca52bcda800949a

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 85d8bf8f0e3473c8ddb7f16bf7755e7401aa6e82737b28e864bc7a71c172b18a
MD5 14acc35341193c71e1c8e7bb89e35910
BLAKE2b-256 e338a3d45a901c9e889252ff08dbc06beca6d485f47095eac89c5882ff9c274a

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb0eb99531de759981bb7ec957a9312e79be45bf75dee2746d734a176447b712
MD5 67b8c722e1f6abdc89d12cb1c39f544c
BLAKE2b-256 087cd843bcaed9c0bf2c81a71d043412115d539f3262eca868327b30752a705c

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9a2591a75c0341111da26d89a762e99aec3f0925f4fbc90c997e942ee30d600b
MD5 aec005ded7504e85e07989bc3244f6ff
BLAKE2b-256 a6d662bac7678bda468aac1079d9cc1833dbc71ce8514138be4414578876e219

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8aa3dd2369f8649e922104f3b4d7f9c4c02083d5ff20a6915fb64297e6476bec
MD5 527af622d196765b6df04be49c7aa6b3
BLAKE2b-256 91e44262eb13f55ad28d84a927bbe124f94224972d39a3a4e26e72646cfe85f8

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c06adb0055c6ac5fbceddde02b79a06dd843f1abf39f58d2f62a59b489bdcb2
MD5 722ef2e48c0bc4bedbadfaf5beaf03ef
BLAKE2b-256 ba430f986ae7304745a6bb13d48ba50745758e181c4344b4bc3a23e71069da2e

See more details on using hashes here.

File details

Details for the file deepread_monkai-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for deepread_monkai-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62db730069b020bc8465a9d161a6cb90d5143086421ddb540db1a24c3d0e3622
MD5 0242ff74c18dcf34a08ee319b6dcc38c
BLAKE2b-256 fc3ae611ff8bd4fa91cfe24924cc685e175398711d49adc09f33ba543f0e1504

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