semvec/pypi-packages huggingface dataset:
textract-cc2ba 1.6.3b1
Extract text from most documents, with little fuss.
License: MIT

.. NOTES FOR CREATING A RELEASE:
..
..   * bumpversion {major|minor|patch}
..   * git push && git push --tags
..   * python setup.py sdist upload
..   * convert into release https://github.com/deanmalmgren/textract/releases

textract
========

Extract text from most documents, with little fuss.


`Full documentation <http://textract.readthedocs.org>`__.

|Build Status| |Version| |Downloads| |Test Coverage| |Documentation Status|
|Updates| |Stars| |Forks|

.. |Build Status| image:: https://travis-ci.org/deanmalmgren/textract.svg?branch=master
   :target: https://travis-ci.org/deanmalmgren/textract

.. |Version| image:: https://img.shields.io/pypi/v/textract.svg
   :target: https://warehouse.python.org/project/textract/

.. |Downloads| image:: https://img.shields.io/pypi/dm/textract.svg
   :target: https://warehouse.python.org/project/textract/

.. |Test Coverage| image:: https://coveralls.io/repos/github/deanmalmgren/textract/badge.svg?branch=master
    :target: https://coveralls.io/github/deanmalmgren/textract?branch=master

.. |Documentation Status| image:: https://readthedocs.org/projects/textract/badge/?version=latest
   :target: https://readthedocs.org/projects/textract/?badge=latest

.. |Updates| image:: https://pyup.io/repos/github/deanmalmgren/textract/shield.svg
    :target: https://pyup.io/repos/github/deanmalmgren/textract/

.. |Stars| image:: https://img.shields.io/github/stars/deanmalmgren/textract.svg
    :target: https://github.com/deanmalmgren/textract/stargazers

.. |Forks| image:: https://img.shields.io/github/forks/deanmalmgren/textract.svg
    :target: https://github.com/deanmalmgren/textract/network
rubiales-prueba-2 1.0.6
Con clases y submodulos
License: MIT

# Intro

* `__main__.py`: Es para poder hacer el archivo un ejecutable, si se hace, se puede utilizar `python -m nombre_modulo` para ejecutar el módulo.
* **Raiz de todo el paquete**: Es el primer `__init__.py` hay podemos tener la versión
* `setup.py`: es donde va toda la configuración de la instalación, puedes visitarlos para ver que hay

# Versiones
Hay manejadores de versiones que cambian automaticamente la versión para que no tengas tu que trastear por los ficheros. Uno de ellos es **Bumpversion**, se puede utilizar de la siguiente manera

`bump2version --current-version 1.0.0 minor setup.py reader/__init__.py`

Lo que hacemos es:
1. Llamar a `bump2version`
2. Decirle cual es nuestra versión actual `--current-version 1.0.0`
3. Decirle el tipo de cambio que queremos `minor` cambia el segundo número, `major` cambia el primero
4. Por último le indicamos donde se encuentran los archivos de la versión, es decir `setup.py` y `reader/__init__.py`

Hay una opción que te permite configurar `bump2version` para no tener que hacer todo esto, y solo hacer y el cambio que quieras `bump2version minor`

# Manifest
El archivo `MANIFEST.in` es un archivo que sive para que en tu instalación se incluyan los csv, txt etc. Que son necesario, para ello necesitas crear y configurar este archivo  

Por ejemplo, incluimos los `.txt` que se encuentran en una carpeta:
```
include reader/*.txt
```

Tenemos que tener en `setup.py` el apartado `include_package_data=True`

# Wheel construir distribuible
Ya tenemos todo ahora necesitamos configurar el archivo en un formato que a Pypy que guste, para ello usamos wheel. Situados en el `setup.py` raiz ejecutamos:

```
python setup.py sdist bdist_wheel
```

Esto nos creara nuevos ficheros:
* Build:
* Dist: donde se encuentra nuestro `.whl` y `.tar`

# Subir a pypy

Antes de subirlo debemos de checkear si todo está correcto, para ello u en el archivo `.tar` que hay dentro de la carpeta `dist`, ejecutamos `tar tzf <archivo>` y esto nos dará sin descomprimir el archivo lo que hay dentro.  

Después vemos si todo está correcto para pypy, para eso usamos `twine`. Ejecutando el siguiente comando nos chequea que ntodo este correcto:

```
python -m twine check dist/*
```

## Pypy test
Primero vamos a usar **pypi test** es igual que pypy solo que se usa para testear que todo esta bien antes de subirlo oficialmente a pypi. Para ello nos ponemos en la carpeta raíz y ejecutamos:

```
python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
```

## Pypy real
Una vez vemos que va todo bien en el test, lo podemos subir al real. simplemente tenemos que quitar el `repository-url` de antes. Quedaría así:

```
python -m twine upload dist/*
```