{ "info": { "author": "wmj", "author_email": "wmj.py@gmx.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Office/Business :: Financial", "Topic :: Utilities" ], "description": "csb43\n=====\n\n\nEspa\u00f1ol\n-------\n\nHerramientas para convertir ficheros en formato usado por m\u00faltiples\nbancos espa\u00f1oles (**norma 43 del Consejo Superior Bancario** [*CSB43*]\n/ **Asociaci\u00f3n Espa\u00f1ola de Banca** [*AEB43*]) a otros formatos.\n\n\ncsb2format\n~~~~~~~~~~\n\nConversor de ficheros en **CSB/AEB norma 43** a otros formatos.\n\nFormatos soportados:\n\n- `OFX XML `_ v1.0.3 & v2.1.1\n- `HomeBank CSV `_\n- *HTML*\n- *JSON*\n- *ODS*: hoja de c\u00e1lculo OpenDocument\n- *CSV*, *TSV*: valores separados por coma o tabulador\n- *XLS*: hoja de c\u00e1lculo de Microsoft Excel\n- *XLSX*: hoja de c\u00e1lculo OOXML\n- *YAML*\n\n\nInstalaci\u00f3n:\n^^^^^^^^^^^^\n\nTodos los formatos disponibles:\n\n::\n\n pip install csb43[all]\n\n\nFormatos internos (ofx, ofx1, homebank) m\u00e1s YAML:\n\n::\n\n pip install csb43[yaml]\n\n\nFormatos internos (ofx, ofx1, homebank) m\u00e1s formatos del paquete `tablib`:\n\n::\n\n pip install csb43[formats]\n\n\nOpciones:\n^^^^^^^^^\n\n\n::\n\n usage: csb2format [-h] [-s] [-df] [-d DECIMAL] [-e ENCODING] [--use-float]\n [-V]\n [-f {csv,dbf,df,homebank,html,json,latex,ods,ofx,ofx1,tsv,xls,xlsx,yaml}]\n [-v]\n csbFile convertedFile\n\n Convierte un fichero CSB43 a otro formato\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --version show program's version number and exit\n\n csb43 arguments:\n csbFile fichero csb43 ('-' para entrada est\u00e1ndar)\n -s, --strict modo estricto (por defecto: False)\n -df, --dayfirst usa DDMMYY -d\u00eda, mes, a\u00f1o- como formato de fecha al\n interpretar los datos del fichero csb43 en lugar de\n YYMMDD -a\u00f1o, mes, d\u00eda- (por defecto: True)\n -d DECIMAL, --decimal DECIMAL\n establece el n\u00famero de d\u00edgitos decimales a considerar\n en el tipo de divisa (por defecto: 2)\n -e ENCODING, --encoding ENCODING\n establece la codificaci\u00f3n de entrada ('cp850' para\n fichero AEB est\u00e1ndar, por defecto: 'latin1')\n --use-float exporta cantidades monetarias usando n\u00fameros binarios\n en punto flotante como \u00faltimo recurso (default: False)\n -V, --verbose mostrar avisos de csb43\n\n output arguments:\n convertedFile fichero de destino ('-' para salida est\u00e1ndar)\n -f {csv,dbf,df,homebank,html,json,latex,ods,ofx,ofx1,tsv,xls,xlsx,yaml}, --format {csv,dbf,df,homebank,html,json,latex,ods,ofx,ofx1,tsv,xls,xlsx,yaml}\n Formato del fichero de salida (por defecto: ofx)\n\n\n\n\n\nEjemplos\n^^^^^^^^\n\n- Convertir a formato OFX:\n\n ::\n\n $ csb2format transactions.csb transactions.ofx\n\n $ csb2format --format ofx transactions.csb transactions.ofx\n\n o bien\n\n ::\n\n $ csb2format transactions.csb - > transactions.ofx\n\n Desde una aplicaci\u00f3n de recuperaci\u00f3n de datos a otro fichero\n\n ::\n\n $ get_my_CSB_transactions | csb2format - transactions.ofx\n\n- Convertir a hoja de c\u00e1lculo XLSX (Excel):\n\n ::\n\n $ csb2format --format xlsx transactions.csb transactions.xlsx\n\n- Usando cp850 como codificaci\u00f3n de entrada:\n\n ::\n\n $ csb2format --encoding cp850 --format xlsx transactions.csb transactions.xlsx\n\n\nHojas de c\u00e1lculo\n^^^^^^^^^^^^^^^^\n\n\nLos ficheros en *ODS*, *XLS* y *XLSX* se generan a modo de libro, conteniendo\nla primera hoja la informaci\u00f3n relativa a las cuentas, y las hojas\nsiguientes conteniendo cada una los movimientos de cada cuenta.\n\n\n\nEn Python\n~~~~~~~~~\n\n\nLee un archivo *CSB43* e imprime el contenido equivalente en *OFX*\n\n::\n\n :::python\n\n # OFX\n from csb43.ofx import converter as ofx_converter\n from csb43.csb43 import File\n\n csbFile = File(open(\"movimientos.csb\", \"rb\"), strict=False)\n\n # imprime a stdout\n print(ofx_converter.convertFromCsb(csbFile))\n\nLee un archivo *CSB* e imprime el contenido equivalente a *CSV* de\n*Homebank*\n\n::\n\n :::python\n\n # Homebank\n from csb43.homebank import converter as hbk_converter\n from csb43.csb43 import File\n\n csbFile = File(open(\"movimientos.csb\", \"rb\"), strict=False)\n\n # imprime a stdout\n for line in hbk_converter.convertFromCsb(csbFile):\n print(line)\n\nLee un archivo *CSB* e imprime el equivalente en un archivo de formato\ntabular o de diccionario\n\n::\n\n :::python\n\n from csb43 import csb43, formats\n\n csbFile = csb43.File(open(\"movimientos.csb\", \"rb\"), strict=False)\n\n # imprime formato 'yaml' a stdout\n o = formats.convertFromCsb(csbFile, 'yaml')\n print(o.yaml)\n\n # escribe a archivo en formato 'xlsx'\n o = formats.convertFromCsb(csbFile, 'xlsx')\n with open(\"movimientos.xlsx\", \"wb\") as f:\n f.write(o.xlsx)\n\n\n--------------\n\n\n\nEnglish\n-------\n\nTools for converting from the Spanish banks' format **CSB norm 43**\n(*CSB43*).\n\n\ncsb2format\n~~~~~~~~~~\n\nConvert a **CSB/AEB norm 43** file to other file formats.\n\nSupported formats:\n\n- OFX v1.0.3 (SGML) & v2.1.1 (XML)\n- `HomeBank CSV `_\n- *HTML*\n- *JSON*\n- *ODS*: OpenDocument spreadsheet\n- *CSV*, *TSV*: comma- or tab- separated values\n- *XLS*: Microsoft Excel spreadsheet\n- *XLSX*: OOXML spreadsheet\n- *YAML*\n\n\nInstalling:\n^^^^^^^^^^^^\n\nAll the available formats:\n\n::\n\n pip install csb43[all]\n\nBuilt-in formats (ofx, ofx1, homebank) plus YAML:\n\n::\n\n pip install csb43[yaml]\n\nBuilt-in formats (ofx, ofx1, homebank) plus formats provided by the package\n`tablib`:\n\n::\n\n pip install csb43[formats]\n\nIf you don't need all the formats supported by tablib, you can use;\n\n::\n\n pip install csb43[basic_formats]\n\n\nOptions:\n^^^^^^^^\n\n::\n\n usage: csb2format [-h] [-s] [-df] [-d DECIMAL] [-e ENCODING] [--use-float]\n [-V]\n [-f {csv,dbf,df,homebank,html,json,latex,ods,ofx,ofx1,tsv,xls,xlsx,yaml}]\n [-v]\n csbFile convertedFile\n\n Convert a CSB43 file to another format\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --version show program's version number and exit\n\n csb43 arguments:\n csbFile a csb43 file ('-' for stdin)\n -s, --strict strict mode (default: False)\n -df, --dayfirst use DDMMYY as date format while parsing the csb43 file\n instead of YYMMDD (default: True)\n -d DECIMAL, --decimal DECIMAL\n set the number of decimal places for the currency type\n (default: 2)\n -e ENCODING, --encoding ENCODING\n set the input encoding ('cp850' for standard AEB file,\n default: 'latin1')\n --use-float export monetary amounts using binary floating point\n numbers as a fallback (default: False)\n -V, --verbose show csb43 warnings\n\n output arguments:\n convertedFile destination file ('-' for stdout)\n -f {csv,dbf,df,homebank,html,json,latex,ods,ofx,ofx1,tsv,xls,xlsx,yaml}, --format {csv,dbf,df,homebank,html,json,latex,ods,ofx,ofx1,tsv,xls,xlsx,yaml}\n Format of the output file (default: ofx)\n\n\n\n\n\nExamples\n^^^^^^^^\n\n- Converting to OFX format:\n\n ::\n\n $ csb2format transactions.csb transactions.ofx\n\n $ csb2format --format ofx transactions.csb transactions.ofx\n\n or\n\n ::\n\n $ csb2format transactions.csb - > transactions.ofx\n\n From another app to file\n\n ::\n\n $ get_my_CSB_transactions | csb2format - transactions.ofx\n\n- Converting to XLSX spreadsheet format:\n\n ::\n\n $ csb2format --format xlsx transactions.csb transactions.xlsx\n\n- Using cp850 as the input encoding:\n\n ::\n\n $ csb2format --encoding cp850 --format xlsx transactions.csb transactions.xlsx\n\n\nSpreadsheets\n^^^^^^^^^^^^\n\n\n*ODS*, *XLS* and *XLSX* files are generated as books, with the first sheet\ncontaining the accounts information, and the subsequent sheets\ncontaining the transactions of each one of the accounts.\n\n\nUsing Python\n~~~~~~~~~~~~\n\n\nParse a *CSB43* file and print the equivalent *OFX* file\n\n::\n\n :::python\n\n # OFX\n from csb43.ofx import converter as ofx_converter\n from csb43.csb43 import File\n\n csbFile = File(open(\"movimientos.csb\", \"rb\"), strict=False)\n\n # print to stdout\n print(ofx_converter.convertFromCsb(csbFile))\n\nParse a *CSB43* file and print the equivalent *HomeBank CSV* file\n\n::\n\n :::python\n # Homebank\n from csb43.homebank import converter as hbk_converter\n from csb43.csb43 import File\n\n csbFile = File(open(\"movimientos.csb\", \"rb\"), strict=False)\n\n # print to stdout\n for line in hbk_converter.convertFromCsb(csbFile):\n print(line)\n\nParse a *CSB43* file and print the equivalent in a tabular or\ndictionary-like file format\n\n::\n\n :::python\n\n from csb43 import csb43, formats\n\n csbFile = csb43.File(open(\"movimientos.csb\", \"rb\"), strict=False)\n\n # print 'yaml' format to stdout\n o = formats.convertFromCsb(csbFile, 'yaml')\n print(o.yaml)\n\n # write 'xlsx' format to file\n o = formats.convertFromCsb(csbFile, 'xlsx')\n with open(\"movimientos.xlsx\", \"wb\") as f:\n f.write(o.xlsx)\n\n\n\nInstalaci\u00f3n\n-----------\n\nUsando *pip*\n\n::\n\n $ pip install csb43\n\n\nInstalling\n-----------\n\nUsing *pip*\n\n::\n\n $ pip install csb43\n\n\n\n\n\nChangelog\n-----------\n\n0.9.1\n~~~~~\n\n- Added python_requires >= 3.6 (thanks to C\u00e9dric Krier)\n\n0.9.0\n~~~~~\n\n- Dropped support for Python 2 (thanks to Sergi Almacellas)\n- Added support for Python 3.8 and 3.9 (thanks to Sergi Almacellas)\n- Added compatibility with tablib >= 1.0.0 (thanks to Sergi Almacellas)\n- Type hinting\n\n0.8.4\n~~~~~\n\n- Fixed tablib requirement (< 1.0.0)\n- Fixed parsing of records with code 00 (thanks to Uttam Sharma)\n\n\n0.8.2\n~~~~~\n\n- Do not fail with C locale (thanks to C\u00e9dric Krier)\n\n0.8.1\n~~~~~\n\n- Fixed decimal values conversion in JSON and tabular formats (thanks to Harshad Modi).\n- Fixed OFX validation (ORIGCURRENCY field).\n- An error is raised when the currency code is not found.\n\n\n0.8\n~~~\n\n- Text values are stored as string instead of bytes (thanks to Sergi Almacellas)\n- Warnings are raised using the 'warnings' module.\n- An encoding where control characters are different from ascii is not allowed. An exception will be raised.\n- csb2format: added encoding as a new parameter.\n\n0.7\n~~~\n\n- Defined installation targets: `yaml` and `formats` (thanks to Sergi Almacellas & C\u00e9dric Krier).\n- Updated README file (thanks to Sergi Almacellas).\n- Removed `simplejson` dependency.\n- Dates stored as `date` instead of `datetime` (thanks to Sergi Almacellas).\n- Monetary amounts are represented as `Decimal` instead to `float` in order to prevent representation and rounding issues. These fields are exported as a string by default, conversion to float is optional (thanks to Sergi Almacellas & C\u00e9dric Krier).\n- Added temprary dependency to `openpyxl < 2.5.0` to prevent issue while trying to export to xlsx.\n\n0.6\n~~~~\n\n- Fixed usage of pycountry >= 16.10.23rc1 objects (thanks to Alex Barcelo).\n- Package refactored to simplify the structure.\n\n0.5\n~~~~\n\n- Fixed conversion to binary formats in python 2.\n- `tablib` backend supported in python 3.\n- N43 warnings are silenced by default.\n\n0.4\n~~~~\n\n- OFX v 1.0.3 supported.\n- OFX Tag inv401source renamed to inv401ksource.\n- Unique transaction id when generating OFX file (thanks to Julien Moutte).\n\n0.3.4\n~~~~~\n\n- Most Spanish N43 files will use LATIN-1 encoding not pure ASCII (thanks to Julien Moutte).\n- Regular expression to check for account name is too limited (thanks to Julien Moutte).\n- Reference1 can hold non numerical data in information mode 1 and 2 (thanks to Julien Moutte).\n- Currency data as an inmutable list.\n\n0.3.3\n~~~~~\n\n- Fixed deficiencies in OFX conversion (thanks to Andrea Santambrogio). Checked XML validation against OFX2_Protocol.xsd\n\n0.3\n~~~~\n\n- Compatible with Python 3 (except \"tablib\" dependencies)\n\n0.2.3\n~~~~~~\n\n- Fixed shebang header of csb2format\n\n\n0.2.2\n~~~~~~\n\n- csb2format adapted to pyinstaller\n- Executable file for Windows\n\n0.2.1\n~~~~~\n\n- Trivial changes\n\n0.2\n~~~~\n\n- Several bugfixes\n- Bidirectional use of objects (file -> object, object -> file)\n- Added conversion to spreadsheets, dict and tabular formats (thanks to tablib)\n- Localization to Spanish\n- Sphinx documentation\n\n0.1\n~~~\n\n- Initial release\n\n\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/csb43/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/wmj/csb43", "keywords": "csb csb43 aeb aeb43 homebank ofx Spanish bank ods tsv xls xlsx excel yaml json html", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "csb43", "package_url": "https://pypi.org/project/csb43/", "platform": "", "project_url": "https://pypi.org/project/csb43/", "project_urls": { "Bug Reports": "https://bitbucket.org/wmj/csb43/issues", "Homepage": "https://bitbucket.org/wmj/csb43", "Source": "https://bitbucket.org/wmj/csb43" }, "release_url": "https://pypi.org/project/csb43/0.9.1/", "requires_dist": [ "pycountry (>=16.10.23rc1)", "PyYAML ; extra == 'all'", "tablib[all] (<=4.0.0,>=0.11.3) ; extra == 'all'", "Babel ; extra == 'babel'", "tablib (<=4.0.0,>=0.11.3) ; extra == 'basic_formats'", "tablib[all] (<=4.0.0,>=0.11.3) ; extra == 'formats'", "PyYAML ; extra == 'yaml'" ], "requires_python": ">=3.6", "summary": "Spanish banks' CSB norm 43 converter to OFX, Homebank, json, yaml, xls, xlsx, ods, csv, tsv", "version": "0.9.1", "yanked": false, "yanked_reason": null }, "last_serial": 10629368, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "520b29d288d25b83da207fa664964024", "sha256": "0fc075b8d0decd5781f610b2639865352b5cbe5d9b1edda0583851e4bcaa4139" }, "downloads": -1, "filename": "csb43-0.1.tar.gz", "has_sig": false, "md5_digest": "520b29d288d25b83da207fa664964024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22218, "upload_time": "2013-02-20T18:08:52", "upload_time_iso_8601": "2013-02-20T18:08:52.387209Z", "url": "https://files.pythonhosted.org/packages/1c/e3/5818b1a6380db70f3c7bdc93a1b584eec61e970a520bbde05156dcce4bb7/csb43-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f617aaa628a0d961bf7d36f8ef76819d", "sha256": "552361655eec6bb6cca18702c8850fc14e624628f8f72722bb9d3edab0a2307a" }, "downloads": -1, "filename": "csb43-0.2.tar.gz", "has_sig": false, "md5_digest": "f617aaa628a0d961bf7d36f8ef76819d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37282, "upload_time": "2013-03-20T19:18:46", "upload_time_iso_8601": "2013-03-20T19:18:46.024513Z", "url": "https://files.pythonhosted.org/packages/80/22/2f7c1645e3900368ee8f0b4d6d5bb8596e7fd96342cbbb9594eb3959c679/csb43-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "993278c11b3c7927baa5f0d5bffc8dfc", "sha256": "24439828e66244fee29e5ad0264cbc52ed6c226f14e7e0c4f22274b4bbdd53d8" }, "downloads": -1, "filename": "csb43-0.2.1.tar.gz", "has_sig": false, "md5_digest": "993278c11b3c7927baa5f0d5bffc8dfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 552848, "upload_time": "2013-03-21T17:41:56", "upload_time_iso_8601": "2013-03-21T17:41:56.943079Z", "url": "https://files.pythonhosted.org/packages/c6/e2/e64c4c11f1350690eda70e5b7afd92e6563c6966994276a35915e5e9699d/csb43-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0bd6d9089b5b8e89aa415c9f7d5b0616", "sha256": "90a75fb6ff6942947c0cd33ea3b0f21105d303808d389eb887ed4e0cbf03756f" }, "downloads": -1, "filename": "csb43-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0bd6d9089b5b8e89aa415c9f7d5b0616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 554839, "upload_time": "2013-04-19T16:19:45", "upload_time_iso_8601": "2013-04-19T16:19:45.101342Z", "url": "https://files.pythonhosted.org/packages/bd/57/2d3823ccff63f926be68fd5251abea825bcc44fb5ca4da57b20dd3162bed/csb43-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e991cc844c85d1d697f5d39c57d2ee45", "sha256": "d8e6a3e5332dd0f403feaf350ca3fec2afb7e4091351b36a01dde2f9c02c7a4d" }, "downloads": -1, "filename": "csb43-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e991cc844c85d1d697f5d39c57d2ee45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 554921, "upload_time": "2013-09-20T17:22:21", "upload_time_iso_8601": "2013-09-20T17:22:21.157525Z", "url": "https://files.pythonhosted.org/packages/18/bc/4750f074a4aa98a7af0e4896185ff2d04c11e9b4cdac7ddfadae4b1bcfef/csb43-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0784c5041144cbc685678773bd58320d", "sha256": "8819f7926e83fd876e2bb6b6d26bca31e82f04b901ae34a91e4b045f7525e44b" }, "downloads": -1, "filename": "csb43-0.3.tar.gz", "has_sig": false, "md5_digest": "0784c5041144cbc685678773bd58320d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 569570, "upload_time": "2014-02-17T18:54:42", "upload_time_iso_8601": "2014-02-17T18:54:42.972120Z", "url": "https://files.pythonhosted.org/packages/47/ca/a178e5016e10cb182c0257979a36a73967cdf7d79b23de104430d533ec04/csb43-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0a50287db5d378c7a6ba4bdc0b9c6ccb", "sha256": "de57970a439a1507863adf89a936764a5f40f92498668f0a84777dc915a3753b" }, "downloads": -1, "filename": "csb43-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0a50287db5d378c7a6ba4bdc0b9c6ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 569617, "upload_time": "2014-02-17T19:22:09", "upload_time_iso_8601": "2014-02-17T19:22:09.965728Z", "url": "https://files.pythonhosted.org/packages/65/1b/d9e95bfc14c0b23885eda0ff428d4859a76c57278534559d33d440b3ba01/csb43-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2b65757bc03566364de01df071ea3004", "sha256": "25b5ed2baddf4c206a55f0d0ec03d6c2f89431e50bf5c0e6ca2f9f75d23ed66d" }, "downloads": -1, "filename": "csb43-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2b65757bc03566364de01df071ea3004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 569618, "upload_time": "2014-02-17T19:51:32", "upload_time_iso_8601": "2014-02-17T19:51:32.085316Z", "url": "https://files.pythonhosted.org/packages/f7/36/4e3aebef6f02009ac938d51c84a3c18faa38aefbcf55b9a2fc512af000c1/csb43-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "89e11ab1d98fd472ef18e1daec46c160", "sha256": "d794a401c02e9a8b7b77fe6834c74100906aa54d79fdcf4f20e3f68542f60db0" }, "downloads": -1, "filename": "csb43-0.3.3.tar.gz", "has_sig": false, "md5_digest": "89e11ab1d98fd472ef18e1daec46c160", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 574964, "upload_time": "2015-02-02T18:31:41", "upload_time_iso_8601": "2015-02-02T18:31:41.050354Z", "url": "https://files.pythonhosted.org/packages/b3/79/984a516477b7e14c2c824acb16201b5a83cfae9d8db351ed57e0f309c186/csb43-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "5d5cfc1af7fb944fa39f34d29f5de5d4", "sha256": "ee4b8501dd0ed325c5350705b94db13f4c8a4b476a0a61a0448c14f8597c43fe" }, "downloads": -1, "filename": "csb43-0.3.4.tar.gz", "has_sig": false, "md5_digest": "5d5cfc1af7fb944fa39f34d29f5de5d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 575994, "upload_time": "2015-10-05T08:35:10", "upload_time_iso_8601": "2015-10-05T08:35:10.826673Z", "url": "https://files.pythonhosted.org/packages/fa/fa/24f7f7aa87c0085eb36d4415a871c0be484a9f0604fab33f432068342774/csb43-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "5f127dd81df144740ca4de1348bea569", "sha256": "bb421499892c7715ef0d812b501060d38d9865fbe97057df7afccd14691f2509" }, "downloads": -1, "filename": "csb43-0.4.tar.gz", "has_sig": false, "md5_digest": "5f127dd81df144740ca4de1348bea569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 676167, "upload_time": "2015-10-22T18:41:03", "upload_time_iso_8601": "2015-10-22T18:41:03.645412Z", "url": "https://files.pythonhosted.org/packages/44/57/fba11d23f3efb112d70824b6523e938dfe9ddb3e616ecf14a84d03acf14f/csb43-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "70622bfa7d1df6ea023b696a4f4a424e", "sha256": "cc2cba363d1c75bda52d51599c51b099e3263c480263bac83d01bdaa989d395b" }, "downloads": -1, "filename": "csb43-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70622bfa7d1df6ea023b696a4f4a424e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 74048, "upload_time": "2016-06-30T19:25:39", "upload_time_iso_8601": "2016-06-30T19:25:39.258473Z", "url": "https://files.pythonhosted.org/packages/e6/96/b8411a8850c9d1768f9b3bcb4525213b784ee045f1a3a387440ced212875/csb43-0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3271b235d6dcb6807d27b34094065097", "sha256": "ab9d58a4788b60a3ac6f35be085fe6ca83dfd34323fb1cce578a165363c933c7" }, "downloads": -1, "filename": "csb43-0.5.tar.gz", "has_sig": false, "md5_digest": "3271b235d6dcb6807d27b34094065097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 556213, "upload_time": "2016-06-30T19:25:33", "upload_time_iso_8601": "2016-06-30T19:25:33.061585Z", "url": "https://files.pythonhosted.org/packages/8d/f0/4e1bc59231519ab3c183f655494165844ecabba1f9e81de124d8e5066eeb/csb43-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "099c2a3013a07d1d8037c142464f1af2", "sha256": "c6f89c1a4b80515a38d16c332aebf0769bf44dd0c4c4dbc5e997e0b1f62485dc" }, "downloads": -1, "filename": "csb43-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "099c2a3013a07d1d8037c142464f1af2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 72686, "upload_time": "2017-05-11T16:08:40", "upload_time_iso_8601": "2017-05-11T16:08:40.596252Z", "url": "https://files.pythonhosted.org/packages/19/cc/a176b13c36df38c3952107b92a110f7d01121c55233da0128185b669d853/csb43-0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b67bc14f9119540551d3fc1f0416b610", "sha256": "0a77b885d4dbe8c089f66b86f3672133c6b7c6f78c99fb150054fedeb28b2f4a" }, "downloads": -1, "filename": "csb43-0.6.tar.gz", "has_sig": false, "md5_digest": "b67bc14f9119540551d3fc1f0416b610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 624762, "upload_time": "2017-05-11T16:08:51", "upload_time_iso_8601": "2017-05-11T16:08:51.787054Z", "url": "https://files.pythonhosted.org/packages/89/dc/bcb1c8146d51bfd0234a2ac601ca1cf902fbe4dab0055c7c75b95f4075ee/csb43-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "9c99c1d227d14964ff1957385ccb2b30", "sha256": "9501bea48d551b71d5ab9e56fb6049ad015d9bfbc7803c59f30ab6c6001912f8" }, "downloads": -1, "filename": "csb43-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c99c1d227d14964ff1957385ccb2b30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 72855, "upload_time": "2017-05-11T16:21:13", "upload_time_iso_8601": "2017-05-11T16:21:13.292648Z", "url": "https://files.pythonhosted.org/packages/1f/3a/4c55e120478474acbc73b54f877f47344225b7e48545a7c9a9961d7ebb63/csb43-0.6.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a3640a16f486c99a3902d938d102068", "sha256": "f5faa7d25acb6de293d8a90a3290e3733753288ca9a8fe35ff82dc906c77c49f" }, "downloads": -1, "filename": "csb43-0.6.1.tar.gz", "has_sig": false, "md5_digest": "0a3640a16f486c99a3902d938d102068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 625217, "upload_time": "2017-05-11T16:21:24", "upload_time_iso_8601": "2017-05-11T16:21:24.618684Z", "url": "https://files.pythonhosted.org/packages/c2/76/b2c51900052ad7f8c661aa46ccead1ebd4b9af539340a11b8a03aee0319e/csb43-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "495ae6d997b89da6fb91027af44186df", "sha256": "a8e7713fd5237e82afb43bb753f5e501d51749f795915ed2ef259a068ff5ac98" }, "downloads": -1, "filename": "csb43-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "495ae6d997b89da6fb91027af44186df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 75191, "upload_time": "2018-04-21T09:37:11", "upload_time_iso_8601": "2018-04-21T09:37:11.963494Z", "url": "https://files.pythonhosted.org/packages/4e/5b/c8f33a88d4767ec2c13502527eb6b1eb9d534added626e67d0f8376d6d97/csb43-0.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f1e7691f8ac8386621c7d6236a4b316", "sha256": "df6e06a5acb9f31f20eb2db835cebdb40651622f8bfdbd0f8b44f4db8631d916" }, "downloads": -1, "filename": "csb43-0.7.tar.gz", "has_sig": false, "md5_digest": "7f1e7691f8ac8386621c7d6236a4b316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 678773, "upload_time": "2018-04-21T09:37:22", "upload_time_iso_8601": "2018-04-21T09:37:22.409849Z", "url": "https://files.pythonhosted.org/packages/be/71/b54611ce54067d72866754baf9e4bd88400eaa85d2df3d1b6d87fd28e3eb/csb43-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "dffb16579b1e464ac7aac3bfca8cde11", "sha256": "5302a1d02907b46a2b95c06990c288f8567c54bdd34253c6b3c046aa8955a31b" }, "downloads": -1, "filename": "csb43-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dffb16579b1e464ac7aac3bfca8cde11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77192, "upload_time": "2018-06-11T15:12:04", "upload_time_iso_8601": "2018-06-11T15:12:04.817152Z", "url": "https://files.pythonhosted.org/packages/cf/1f/80444a8fd58c3603d9a0ae7d3ba5f87c697d913cc93bc1f7cc9fa4ff1bbc/csb43-0.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3dfef0a7e3067e92d7716f612008f3da", "sha256": "2481dbf0f35a0e1d4e9c415bfcb2e21fd64eed70a4cde9438950d4391d897fac" }, "downloads": -1, "filename": "csb43-0.8.tar.gz", "has_sig": false, "md5_digest": "3dfef0a7e3067e92d7716f612008f3da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 507567, "upload_time": "2018-06-11T15:12:12", "upload_time_iso_8601": "2018-06-11T15:12:12.967315Z", "url": "https://files.pythonhosted.org/packages/56/44/80ddabb3a43bea3c90bf960b7a8c995e512f85d68af0fdd33e9d41a5acaf/csb43-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "f6057a859e49a69c0543a5529ed0827f", "sha256": "9fda0fe11897cde8d32ca6eb5217867777f9719b394d88af12840f5cc18fee48" }, "downloads": -1, "filename": "csb43-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6057a859e49a69c0543a5529ed0827f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77526, "upload_time": "2019-01-21T18:05:26", "upload_time_iso_8601": "2019-01-21T18:05:26.349936Z", "url": "https://files.pythonhosted.org/packages/74/a0/10b16a772f39bd89533e45d06107434f1960a58bee512068904ab6859dfa/csb43-0.8.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eb2d1589eb01be7f352575615820f573", "sha256": "f12f543022c3c03c775bd71a356529a5a58977205bad2a69a3368b25dae768fa" }, "downloads": -1, "filename": "csb43-0.8.1.tar.gz", "has_sig": false, "md5_digest": "eb2d1589eb01be7f352575615820f573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 697405, "upload_time": "2019-01-21T18:05:37", "upload_time_iso_8601": "2019-01-21T18:05:37.851767Z", "url": "https://files.pythonhosted.org/packages/d7/34/de5d98cf4c77d9a6a026f93f9e62788acff8fe517163ea9e1d8e510739d8/csb43-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "6a7eaa6eab8b84d660ec5f88f6dd9e8f", "sha256": "1453ec36792149aee18cb1674df948aa0a54202e23c5684336fdb964c7be7c82" }, "downloads": -1, "filename": "csb43-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a7eaa6eab8b84d660ec5f88f6dd9e8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 75736, "upload_time": "2019-10-22T16:46:24", "upload_time_iso_8601": "2019-10-22T16:46:24.764812Z", "url": "https://files.pythonhosted.org/packages/42/6b/d950c495e7d6659ce3d2e9054a014c3e2743c3de7876c8076c58a840e041/csb43-0.8.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3be3b90e621e69be35ed1948abc1f6f", "sha256": "a947d7741260b0d2eaf417a9837c2940270ddd1aab2a8fb40f4498cd6521fb30" }, "downloads": -1, "filename": "csb43-0.8.2.tar.gz", "has_sig": false, "md5_digest": "d3be3b90e621e69be35ed1948abc1f6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 679505, "upload_time": "2019-10-22T16:46:36", "upload_time_iso_8601": "2019-10-22T16:46:36.405606Z", "url": "https://files.pythonhosted.org/packages/06/5d/acd38e3946307307798efdc270af4b3d18d05ebd1bd96cbe2400587b04c4/csb43-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "fdaf4b4440e94d231cc9783f78464797", "sha256": "2915ae5fed25cc9f9cff9296c01e445217ae6f813992df1ce88ac8b98279927e" }, "downloads": -1, "filename": "csb43-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdaf4b4440e94d231cc9783f78464797", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 75573, "upload_time": "2019-12-01T17:32:33", "upload_time_iso_8601": "2019-12-01T17:32:33.419391Z", "url": "https://files.pythonhosted.org/packages/b1/51/ab18d1e5c9e2e40f5f08eb9f04e929b189474937734e17fed3b8473fed24/csb43-0.8.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "617e341f7e2feab03d92d5e66163f0d1", "sha256": "053c3323fad59d33c8e003fb8753ec89f8eac902c44e1036da6f7359c48762c8" }, "downloads": -1, "filename": "csb43-0.8.3.tar.gz", "has_sig": false, "md5_digest": "617e341f7e2feab03d92d5e66163f0d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 679447, "upload_time": "2019-12-01T17:32:44", "upload_time_iso_8601": "2019-12-01T17:32:44.037910Z", "url": "https://files.pythonhosted.org/packages/ac/3d/2fa549daa372995279280b208f22b7a8ae19fb3f0127e938a5eb198384d7/csb43-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "74bb08eba7c8e00737b28fd9c1a081b7", "sha256": "5b24b3122e412c399dc9f22d50725dc4569e190b4263ce9eff0359329509d9d1" }, "downloads": -1, "filename": "csb43-0.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74bb08eba7c8e00737b28fd9c1a081b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 75668, "upload_time": "2020-03-27T14:55:28", "upload_time_iso_8601": "2020-03-27T14:55:28.264239Z", "url": "https://files.pythonhosted.org/packages/7d/a8/022edc03402b428f0a740c0a38e5ad19088246e0c4f8147358eb2ca09960/csb43-0.8.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4eba3e559a828fc60d32249fbef4422a", "sha256": "b4205bb4cca493b44cff9fdfd01929d27165360e115b399450f987cab54c8a6b" }, "downloads": -1, "filename": "csb43-0.8.4.tar.gz", "has_sig": false, "md5_digest": "4eba3e559a828fc60d32249fbef4422a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 679647, "upload_time": "2020-03-27T14:55:30", "upload_time_iso_8601": "2020-03-27T14:55:30.420232Z", "url": "https://files.pythonhosted.org/packages/28/e9/13846ce8e5b200a1b95d01eba57d6b85f179f4d669f01b4437e6d439adaf/csb43-0.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "e7515804e0e1d5fc966e84524c3ad2c6", "sha256": "c1d5c83287c642df94f0c1b1a4ec4ae3952d27e0d1f72e276b9b84fa1ee98f33" }, "downloads": -1, "filename": "csb43-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e7515804e0e1d5fc966e84524c3ad2c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75317, "upload_time": "2021-05-22T10:12:58", "upload_time_iso_8601": "2021-05-22T10:12:58.752659Z", "url": "https://files.pythonhosted.org/packages/78/ae/affebb449638e982fc40aa349ee09c9b03d09cbb8b99b0d4404d87890141/csb43-0.9.0-py3-none-any.whl", "yanked": true, "yanked_reason": "python version requirement not specified" }, { "comment_text": "", "digests": { "md5": "690a8cb915a9d40734b00ed902719b93", "sha256": "0e9935036e45a0c0ea2f848e48884fa64db045bc1da3da7257cf3b410d646c59" }, "downloads": -1, "filename": "csb43-0.9.0.tar.gz", "has_sig": false, "md5_digest": "690a8cb915a9d40734b00ed902719b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 650936, "upload_time": "2021-05-22T10:13:00", "upload_time_iso_8601": "2021-05-22T10:13:00.585154Z", "url": "https://files.pythonhosted.org/packages/b4/f0/862aaf4fc86dc375b666a05117e11535d5cead07a62be5450cd6f633e3a9/csb43-0.9.0.tar.gz", "yanked": true, "yanked_reason": "python version requirement not specified" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "7e7ba3d2643004d97287734c74866de5", "sha256": "68abe81a219e67c99f215a1ac455e6d74f04493051f29bab5233c83166f5c1c0" }, "downloads": -1, "filename": "csb43-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e7ba3d2643004d97287734c74866de5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 75342, "upload_time": "2021-06-12T06:37:45", "upload_time_iso_8601": "2021-06-12T06:37:45.843880Z", "url": "https://files.pythonhosted.org/packages/17/26/b1684511cc826aec7f7a355fd096e41b7ffc076fafb99c671d2a7a636381/csb43-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c3b19d15d1cbf91ef63958e034a7663", "sha256": "5107b8370c04aff4eab1fce0dd35c838343472372f8fe7949b96d96b13d50c64" }, "downloads": -1, "filename": "csb43-0.9.1.tar.gz", "has_sig": false, "md5_digest": "7c3b19d15d1cbf91ef63958e034a7663", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 650963, "upload_time": "2021-06-12T06:37:48", "upload_time_iso_8601": "2021-06-12T06:37:48.447013Z", "url": "https://files.pythonhosted.org/packages/b2/6a/fdfceba91eec535076be82dd898e573b383e5b27cec1c3856260b6acfc29/csb43-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e7ba3d2643004d97287734c74866de5", "sha256": "68abe81a219e67c99f215a1ac455e6d74f04493051f29bab5233c83166f5c1c0" }, "downloads": -1, "filename": "csb43-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e7ba3d2643004d97287734c74866de5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 75342, "upload_time": "2021-06-12T06:37:45", "upload_time_iso_8601": "2021-06-12T06:37:45.843880Z", "url": "https://files.pythonhosted.org/packages/17/26/b1684511cc826aec7f7a355fd096e41b7ffc076fafb99c671d2a7a636381/csb43-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c3b19d15d1cbf91ef63958e034a7663", "sha256": "5107b8370c04aff4eab1fce0dd35c838343472372f8fe7949b96d96b13d50c64" }, "downloads": -1, "filename": "csb43-0.9.1.tar.gz", "has_sig": false, "md5_digest": "7c3b19d15d1cbf91ef63958e034a7663", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 650963, "upload_time": "2021-06-12T06:37:48", "upload_time_iso_8601": "2021-06-12T06:37:48.447013Z", "url": "https://files.pythonhosted.org/packages/b2/6a/fdfceba91eec535076be82dd898e573b383e5b27cec1c3856260b6acfc29/csb43-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }