2023-09-30T10:44:34,842 Created temporary directory: /tmp/pip-build-tracker-lu4av58w
2023-09-30T10:44:34,844 Initialized build tracking at /tmp/pip-build-tracker-lu4av58w
2023-09-30T10:44:34,844 Created build tracker: /tmp/pip-build-tracker-lu4av58w
2023-09-30T10:44:34,844 Entered build tracker: /tmp/pip-build-tracker-lu4av58w
2023-09-30T10:44:34,845 Created temporary directory: /tmp/pip-wheel-9ni6zp5n
2023-09-30T10:44:34,848 Created temporary directory: /tmp/pip-ephem-wheel-cache-31etf9y6
2023-09-30T10:44:34,870 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-09-30T10:44:34,873 2 location(s) to search for versions of coboljsonifier:
2023-09-30T10:44:34,873 * https://pypi.org/simple/coboljsonifier/
2023-09-30T10:44:34,873 * https://www.piwheels.org/simple/coboljsonifier/
2023-09-30T10:44:34,874 Fetching project page and analyzing links: https://pypi.org/simple/coboljsonifier/
2023-09-30T10:44:34,875 Getting page https://pypi.org/simple/coboljsonifier/
2023-09-30T10:44:34,876 Found index url https://pypi.org/simple/
2023-09-30T10:44:35,128 Fetched page https://pypi.org/simple/coboljsonifier/ as application/vnd.pypi.simple.v1+json
2023-09-30T10:44:35,130 Skipping link: No binaries permitted for coboljsonifier: https://files.pythonhosted.org/packages/59/5c/4843d30f7a3cced6503faefa9569fc26e9346cbfc8b00e8e5220227e4504/coboljsonifier-1.0.3-py3-none-any.whl (from https://pypi.org/simple/coboljsonifier/) (requires-python:>=3.8)
2023-09-30T10:44:35,131 Found link https://files.pythonhosted.org/packages/8d/87/31fe8420af174c123439fefd5df06b7e8ee706d0ff9460c57bf3b7287fdb/coboljsonifier-1.0.3.tar.gz (from https://pypi.org/simple/coboljsonifier/) (requires-python:>=3.8), version: 1.0.3
2023-09-30T10:44:35,131 Skipping link: No binaries permitted for coboljsonifier: https://files.pythonhosted.org/packages/f0/75/2d8c98ac94ac3345443e1608824f4aecc97ad2ef8abc6afc1e67f3d1e8aa/coboljsonifier-1.0.5-py3-none-any.whl (from https://pypi.org/simple/coboljsonifier/) (requires-python:>=3.7)
2023-09-30T10:44:35,132 Found link https://files.pythonhosted.org/packages/eb/99/1aa1e409ce4523b909bda3c53d55faf931cca66578e7aad048368019e12c/coboljsonifier-1.0.5.tar.gz (from https://pypi.org/simple/coboljsonifier/) (requires-python:>=3.7), version: 1.0.5
2023-09-30T10:44:35,133 Fetching project page and analyzing links: https://www.piwheels.org/simple/coboljsonifier/
2023-09-30T10:44:35,134 Getting page https://www.piwheels.org/simple/coboljsonifier/
2023-09-30T10:44:35,135 Found index url https://www.piwheels.org/simple/
2023-09-30T10:44:35,315 Fetched page https://www.piwheels.org/simple/coboljsonifier/ as text/html
2023-09-30T10:44:35,317 Skipping link: No binaries permitted for coboljsonifier: https://www.piwheels.org/simple/coboljsonifier/coboljsonifier-1.0.3-py3-none-any.whl#sha256=b31d20dcef79b4d0e8bae5878ab73f883ec538e6f0371dd6f86df0bfa63ecb8b (from https://www.piwheels.org/simple/coboljsonifier/) (requires-python:>=3.8)
2023-09-30T10:44:35,319 Skipping link: not a file: https://www.piwheels.org/simple/coboljsonifier/
2023-09-30T10:44:35,320 Skipping link: not a file: https://pypi.org/simple/coboljsonifier/
2023-09-30T10:44:35,341 Given no hashes to check 1 links for project 'coboljsonifier': discarding no candidates
2023-09-30T10:44:35,361 Collecting coboljsonifier==1.0.5
2023-09-30T10:44:35,365 Created temporary directory: /tmp/pip-unpack-12rjwdc5
2023-09-30T10:44:35,576 Downloading coboljsonifier-1.0.5.tar.gz (14 kB)
2023-09-30T10:44:35,640 Added coboljsonifier==1.0.5 from https://files.pythonhosted.org/packages/eb/99/1aa1e409ce4523b909bda3c53d55faf931cca66578e7aad048368019e12c/coboljsonifier-1.0.5.tar.gz to build tracker '/tmp/pip-build-tracker-lu4av58w'
2023-09-30T10:44:35,644 Created temporary directory: /tmp/pip-build-env-27av0u9w
2023-09-30T10:44:35,648 Installing build dependencies: started
2023-09-30T10:44:35,649 Running command pip subprocess to install build dependencies
2023-09-30T10:44:36,778 Using pip 23.2.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11)
2023-09-30T10:44:37,283 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-09-30T10:44:38,861 Collecting setuptools>=42
2023-09-30T10:44:38,944 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.2.2-py3-none-any.whl (807 kB)
2023-09-30T10:44:39,180 Collecting wheel
2023-09-30T10:44:39,196 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB)
2023-09-30T10:44:41,745 Installing collected packages: wheel, setuptools
2023-09-30T10:44:41,977 Creating /tmp/pip-build-env-27av0u9w/overlay/local/bin
2023-09-30T10:44:41,979 changing mode of /tmp/pip-build-env-27av0u9w/overlay/local/bin/wheel to 755
2023-09-30T10:44:44,232 Successfully installed setuptools-68.2.2 wheel-0.41.2
2023-09-30T10:44:44,714 Installing build dependencies: finished with status 'done'
2023-09-30T10:44:44,717 Getting requirements to build wheel: started
2023-09-30T10:44:44,718 Running command Getting requirements to build wheel
2023-09-30T10:44:45,282 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:45,282 !!
2023-09-30T10:44:45,283 ********************************************************************************
2023-09-30T10:44:45,283 ##########################################################################
2023-09-30T10:44:45,284 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:45,285 ##########################################################################
2023-09-30T10:44:45,286 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:45,286 `description = 'Convert cobol copybook to Json and parse data files based on it'`
2023-09-30T10:44:45,287 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:45,288 consider this value unless `description` is listed as `dynamic`.
2023-09-30T10:44:45,289 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:45,290 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:45,291 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:45,291 follow strictly the standard.
2023-09-30T10:44:45,293 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-09-30T10:44:45,293 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:45,294 configuration.
2023-09-30T10:44:45,295 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:45,296 or your builds will no longer be supported.
2023-09-30T10:44:45,296 ********************************************************************************
2023-09-30T10:44:45,297 !!
2023-09-30T10:44:45,298 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:45,299 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:45,299 !!
2023-09-30T10:44:45,300 ********************************************************************************
2023-09-30T10:44:45,301 ##########################################################################
2023-09-30T10:44:45,301 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:45,302 ##########################################################################
2023-09-30T10:44:45,303 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:45,305 `readme = '# Cobol Copybook JSONifier\n\n[CHANGELOG.md](https://github.com/jrperin/cobol-copybook.jsonifier/blob/master/CHANGELOG.md)\n\n----\n\n## What is that for?\n\nThis package allows to receive data files from mainframe in ebcdic format and parse it into json based on the cobol copybook schema.\n\nThe motivator for that was the necessity to transfer and process some data files from Mainframe on cloud in a easy way for cloud systems.\n\nThe main idea here is to convert files from Mainframe that was generated by cobol programs using copybooks into json\'s registry format.\n\nCobol copybooks are like data schemas for raw positional files.\n\nTo use the package you need:\n1. Extract a cobol copybook structure to generate a python dictionary. This dictionary contains objects neededs to build the parser.\n\n2. Build a Parser based on the previous copybook\'s struture extracted.The parser contains python objects that will handle each kind of data field in the Mainframe\'s file. That file could be eater EBCDI or ASCII.\n > **Note:** \n > Types such as: `Binary` _(BINARY, COMP)_, `COMP3`, `Numeric Signed` _( S9(n) )_ are supported in EBCDIC type and needs to be transfer in binary mode from Mainframe. \n > ASCII mode suports formats like `PIC 9(n)`, `PIC X(n)` and Masked `PIC +99999.99`. These formats can be converted from EBCDIC to ASCII when transfered by FTP, Connect Dirct or other tools from mainframe to cloud or another platform.\n\n\n**These data lines parsed into json could be used to create events, call rest apis and what else you can imagine.**\n\n\n\n----\n\n## Straight to the point\n\n[Take a look at that package on pypi.org](https://pypi.org/project/coboljsonifier/)\n\nInstalling the pagacke.\n\n``` bash\npip install coboljsonifier\n```\n\nUsing the package.\n``` python\n\nimport simplejson\nfrom coboljsonifier.copybookextractor import CopybookExtractor\nfrom coboljsonifier.parser import Parser\nfrom coboljsonifier.config.parser_type_enum import ParseType\n\n...\n\n# Extracting copybook structure\ndict_structure = CopybookExtractor(bookfname).dict_book_structure\n\n# Building a Parser\nparser = Parser(dict_structure, ParseType.BINARY_EBCDIC).build()\n\n...\n\n# Parsing the data\nparser.parse(data)\n\n# Getting the result (it is an dict type)\ndictvalue = parser.value\n\n# Showing the result as Json\nprint(simplejson.dumps(dictvalue))\n\n```\nThe result will be like that:\n\n``` json\n{"DATA1-REGISTRY-TYPE": 2, "DATA1-COMPANY": 4, "DATA1-USER-ACCOUNT": "0040000000090001111", "DATA1-BIRTH-DATE": "1971-01-21", "DATA1-NAME": "JOHN ROBERT PERIN", "DATA1-CREDIT-LIMIT": 1001, "DATA1-LIMIT-USED": -1000.10, "DATA1-STATUS": [{"DATA1-STATUS-FLAG": "1"}, {"DATA1-STATUS-FLAG": "2"}, {"DATA1-STATUS-FLAG": "3"}, {"DATA1-STATUS-FLAG": "4"}], "FILLER-1": null}\n```\n\n## Take a Look at Examples\n\nUse the script `examples/prepare_test.py` to generate files that will be used by test scripts.\n\nFiles generated:\n* `EBCDIC_BOOK.cob` & `EBCDIC_DATA.bin`\n* `ASCII_BOOK.cob` & `ASCII_DATA.bin`\n\nAfter that you can use scripts `examples/ascii_parser_test.py` and `examples/ebcdid_parser_test.py` to see how the coboljsonifier package works.\n\n**More details in [examples/README.md](https://raw.githubusercontent.com/jrperin/cobol-copybook.jsonifier/master/examples/README.md).**\n\n-----\n\n## Pre-requisites\n\n* To save in json formats is necessary to use `simplejson` package. It\'s to keep compatibility of `Decimal` pakage that is used to handle monetary values.\n* The common `json` library has incompatibility with Decimal values\n\n* Install `simplejson` just running `pip install simplejson`.\n* Use `simplejson` the same way of `json`. \n > Ex. \n > `install simplejson as json` \n > It will keep compatibility with the main functionalities.\n\n-----\n\n## Local environment\n\n```bash\n$ python -m venv venv\n$ source venv/bin/activate\n$ pip install -r requirements.txt\n\n```\n\n## Testing\n\n**Unit Tests:**\n``` bash\n# Running only the unittest\n$ python -m unittest discover\n\n# Checking test coveraging\n$ coverage run -m unittest discover\n$ coverage report -m\n$ coverage html\n```\n\n\n## Apopendix\n\nTable of types treated by CobolJsonifier\n\n```\n =======================================================================================\n TYPES CLASSES EBCDIC ASCII \n =======================================================================================\n -[Empty]-------------------------------------------------------------------------- \n 00 Empty Content Fieldempty yes yes \n -[Numeric Types without signal]--------------------------------------------------- \n 01) 9 FieldSimpleNumeric yes yes \n 02) 9V99 FieldSimpleNumericDecimals1 yes yes \n 03) 9V9(2) FieldSimpleNumericDecimals2 yes yes \n 04) 9(12) FieldSimpleNumeric1 yes yes \n 05) 9(12)V99 FieldSimpleNumeric1Decimals1 yes yes \n 06) 9(12)V9(2) FieldSimpleNumeric1Decimals2 yes yes \n -[Numeric Types with signal]------------------------------------------------------ \n 07) S9(12) [BINARY/COMP3] FieldSignalNumeric1 yes no \n 08) S9(12)V99 [BINARY/COMP3] FieldSignalNumeric1Decimals1 yes no \n 09) S9(12)V9(2) [BINARY/COMP3] FieldSignalNumeric1Decimals2 yes no \n -[Masked Numeric Types]----------------------------------------------------------- \n A1) +99999999999999.99 FieldNumericMasked1 no yes \n -99999999999999.99 \n +99999999999999 \n +ZZZZZZZZZZZZZ9.99 \n -ZZZZZZZZZZZZZ9.99 (Note: These are just \n ZZZZZZZZZZZZZZ.ZZ some examples) \n 99999999999999999 \n -[Alphabetic]--------------------------------------------------------------------- \n 10) A(12) FieldAlphabetic yes yes \n -[Alphanumeric]------------------------------------------------------------------- \n 11) X(12) FieldAlphanumeric yes yes \n -[Undefined]---------------------------------------------------------------------- \n 12) None of the above FieldUndefined yes yes \n =======================================================================================\n```\n\n## References\n\n* [Python Packaging Projects](https://packaging.python.org/tutorials/packaging-projects/)\n\n* [Where to put tests](http://pythonchb.github.io/PythonTopics/where_to_put_tests.html)\n\n* [Python Modules](https://docs.python.org/3/tutorial/modules.html)\n\n* [Absolute vs Relative python imports](https://realpython.com/absolute-vs-relative-python-imports/)\n\n* [Python UnitTest](https://pythontesting.net/framework/specify-test-unittest-nosetests-pytest/)\n'`
2023-09-30T10:44:45,306 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:45,307 consider this value unless `readme` is listed as `dynamic`.
2023-09-30T10:44:45,308 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:45,309 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:45,310 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:45,310 follow strictly the standard.
2023-09-30T10:44:45,312 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-09-30T10:44:45,312 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:45,312 configuration.
2023-09-30T10:44:45,313 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:45,314 or your builds will no longer be supported.
2023-09-30T10:44:45,314 ********************************************************************************
2023-09-30T10:44:45,315 !!
2023-09-30T10:44:45,316 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:45,316 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `requires-python` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:45,317 !!
2023-09-30T10:44:45,318 ********************************************************************************
2023-09-30T10:44:45,318 ##########################################################################
2023-09-30T10:44:45,319 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:45,319 ##########################################################################
2023-09-30T10:44:45,321 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:45,322 `requires-python = =3.7')>`
2023-09-30T10:44:45,323 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:45,324 consider this value unless `requires-python` is listed as `dynamic`.
2023-09-30T10:44:45,325 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:45,326 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:45,326 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:45,327 follow strictly the standard.
2023-09-30T10:44:45,328 To prevent this warning, you can list `requires-python` under `dynamic` or alternatively
2023-09-30T10:44:45,329 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:45,330 configuration.
2023-09-30T10:44:45,331 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:45,332 or your builds will no longer be supported.
2023-09-30T10:44:45,332 ********************************************************************************
2023-09-30T10:44:45,334 !!
2023-09-30T10:44:45,334 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:45,335 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:45,335 !!
2023-09-30T10:44:45,336 ********************************************************************************
2023-09-30T10:44:45,337 ##########################################################################
2023-09-30T10:44:45,338 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:45,338 ##########################################################################
2023-09-30T10:44:45,339 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:45,340 `authors = 'Joao Roberto Perin'`
2023-09-30T10:44:45,343 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:45,344 consider this value unless `authors` is listed as `dynamic`.
2023-09-30T10:44:45,345 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:45,347 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:45,347 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:45,348 follow strictly the standard.
2023-09-30T10:44:45,349 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-09-30T10:44:45,349 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:45,350 configuration.
2023-09-30T10:44:45,351 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:45,351 or your builds will no longer be supported.
2023-09-30T10:44:45,352 ********************************************************************************
2023-09-30T10:44:45,353 !!
2023-09-30T10:44:45,353 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:45,354 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:45,354 !!
2023-09-30T10:44:45,355 ********************************************************************************
2023-09-30T10:44:45,356 ##########################################################################
2023-09-30T10:44:45,356 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:45,357 ##########################################################################
2023-09-30T10:44:45,358 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:45,359 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent']`
2023-09-30T10:44:45,360 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:45,360 consider this value unless `classifiers` is listed as `dynamic`.
2023-09-30T10:44:45,361 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:45,363 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:45,363 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:45,364 follow strictly the standard.
2023-09-30T10:44:45,364 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-09-30T10:44:45,365 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:45,366 configuration.
2023-09-30T10:44:45,367 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:45,367 or your builds will no longer be supported.
2023-09-30T10:44:45,368 ********************************************************************************
2023-09-30T10:44:45,369 !!
2023-09-30T10:44:45,369 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:45,370 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `urls` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:45,371 !!
2023-09-30T10:44:45,372 ********************************************************************************
2023-09-30T10:44:45,373 ##########################################################################
2023-09-30T10:44:45,373 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:45,374 ##########################################################################
2023-09-30T10:44:45,375 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:45,377 `urls = {'Bug Tracker': 'https://github.com/jrperin/cobol-copybook.jsonifier/issues'}`
2023-09-30T10:44:45,378 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:45,378 consider this value unless `urls` is listed as `dynamic`.
2023-09-30T10:44:45,379 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:45,380 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:45,380 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:45,381 follow strictly the standard.
2023-09-30T10:44:45,382 To prevent this warning, you can list `urls` under `dynamic` or alternatively
2023-09-30T10:44:45,382 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:45,382 configuration.
2023-09-30T10:44:45,383 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:45,384 or your builds will no longer be supported.
2023-09-30T10:44:45,385 ********************************************************************************
2023-09-30T10:44:45,385 !!
2023-09-30T10:44:45,386 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:45,591 running egg_info
2023-09-30T10:44:45,597 writing src/coboljsonifier.egg-info/PKG-INFO
2023-09-30T10:44:45,600 writing dependency_links to src/coboljsonifier.egg-info/dependency_links.txt
2023-09-30T10:44:45,602 writing top-level names to src/coboljsonifier.egg-info/top_level.txt
2023-09-30T10:44:45,619 reading manifest file 'src/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:45,623 writing manifest file 'src/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:45,739 Getting requirements to build wheel: finished with status 'done'
2023-09-30T10:44:45,749 Created temporary directory: /tmp/pip-modern-metadata-8as0v_0a
2023-09-30T10:44:45,752 Preparing metadata (pyproject.toml): started
2023-09-30T10:44:45,753 Running command Preparing metadata (pyproject.toml)
2023-09-30T10:44:46,244 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:46,244 !!
2023-09-30T10:44:46,246 ********************************************************************************
2023-09-30T10:44:46,246 ##########################################################################
2023-09-30T10:44:46,247 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:46,248 ##########################################################################
2023-09-30T10:44:46,249 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:46,250 `description = 'Convert cobol copybook to Json and parse data files based on it'`
2023-09-30T10:44:46,252 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:46,252 consider this value unless `description` is listed as `dynamic`.
2023-09-30T10:44:46,253 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:46,255 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:46,255 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:46,256 follow strictly the standard.
2023-09-30T10:44:46,257 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-09-30T10:44:46,258 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:46,258 configuration.
2023-09-30T10:44:46,260 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:46,260 or your builds will no longer be supported.
2023-09-30T10:44:46,261 ********************************************************************************
2023-09-30T10:44:46,262 !!
2023-09-30T10:44:46,262 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:46,263 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:46,263 !!
2023-09-30T10:44:46,264 ********************************************************************************
2023-09-30T10:44:46,265 ##########################################################################
2023-09-30T10:44:46,265 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:46,266 ##########################################################################
2023-09-30T10:44:46,267 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:46,268 `readme = '# Cobol Copybook JSONifier\n\n[CHANGELOG.md](https://github.com/jrperin/cobol-copybook.jsonifier/blob/master/CHANGELOG.md)\n\n----\n\n## What is that for?\n\nThis package allows to receive data files from mainframe in ebcdic format and parse it into json based on the cobol copybook schema.\n\nThe motivator for that was the necessity to transfer and process some data files from Mainframe on cloud in a easy way for cloud systems.\n\nThe main idea here is to convert files from Mainframe that was generated by cobol programs using copybooks into json\'s registry format.\n\nCobol copybooks are like data schemas for raw positional files.\n\nTo use the package you need:\n1. Extract a cobol copybook structure to generate a python dictionary. This dictionary contains objects neededs to build the parser.\n\n2. Build a Parser based on the previous copybook\'s struture extracted.The parser contains python objects that will handle each kind of data field in the Mainframe\'s file. That file could be eater EBCDI or ASCII.\n > **Note:** \n > Types such as: `Binary` _(BINARY, COMP)_, `COMP3`, `Numeric Signed` _( S9(n) )_ are supported in EBCDIC type and needs to be transfer in binary mode from Mainframe. \n > ASCII mode suports formats like `PIC 9(n)`, `PIC X(n)` and Masked `PIC +99999.99`. These formats can be converted from EBCDIC to ASCII when transfered by FTP, Connect Dirct or other tools from mainframe to cloud or another platform.\n\n\n**These data lines parsed into json could be used to create events, call rest apis and what else you can imagine.**\n\n\n\n----\n\n## Straight to the point\n\n[Take a look at that package on pypi.org](https://pypi.org/project/coboljsonifier/)\n\nInstalling the pagacke.\n\n``` bash\npip install coboljsonifier\n```\n\nUsing the package.\n``` python\n\nimport simplejson\nfrom coboljsonifier.copybookextractor import CopybookExtractor\nfrom coboljsonifier.parser import Parser\nfrom coboljsonifier.config.parser_type_enum import ParseType\n\n...\n\n# Extracting copybook structure\ndict_structure = CopybookExtractor(bookfname).dict_book_structure\n\n# Building a Parser\nparser = Parser(dict_structure, ParseType.BINARY_EBCDIC).build()\n\n...\n\n# Parsing the data\nparser.parse(data)\n\n# Getting the result (it is an dict type)\ndictvalue = parser.value\n\n# Showing the result as Json\nprint(simplejson.dumps(dictvalue))\n\n```\nThe result will be like that:\n\n``` json\n{"DATA1-REGISTRY-TYPE": 2, "DATA1-COMPANY": 4, "DATA1-USER-ACCOUNT": "0040000000090001111", "DATA1-BIRTH-DATE": "1971-01-21", "DATA1-NAME": "JOHN ROBERT PERIN", "DATA1-CREDIT-LIMIT": 1001, "DATA1-LIMIT-USED": -1000.10, "DATA1-STATUS": [{"DATA1-STATUS-FLAG": "1"}, {"DATA1-STATUS-FLAG": "2"}, {"DATA1-STATUS-FLAG": "3"}, {"DATA1-STATUS-FLAG": "4"}], "FILLER-1": null}\n```\n\n## Take a Look at Examples\n\nUse the script `examples/prepare_test.py` to generate files that will be used by test scripts.\n\nFiles generated:\n* `EBCDIC_BOOK.cob` & `EBCDIC_DATA.bin`\n* `ASCII_BOOK.cob` & `ASCII_DATA.bin`\n\nAfter that you can use scripts `examples/ascii_parser_test.py` and `examples/ebcdid_parser_test.py` to see how the coboljsonifier package works.\n\n**More details in [examples/README.md](https://raw.githubusercontent.com/jrperin/cobol-copybook.jsonifier/master/examples/README.md).**\n\n-----\n\n## Pre-requisites\n\n* To save in json formats is necessary to use `simplejson` package. It\'s to keep compatibility of `Decimal` pakage that is used to handle monetary values.\n* The common `json` library has incompatibility with Decimal values\n\n* Install `simplejson` just running `pip install simplejson`.\n* Use `simplejson` the same way of `json`. \n > Ex. \n > `install simplejson as json` \n > It will keep compatibility with the main functionalities.\n\n-----\n\n## Local environment\n\n```bash\n$ python -m venv venv\n$ source venv/bin/activate\n$ pip install -r requirements.txt\n\n```\n\n## Testing\n\n**Unit Tests:**\n``` bash\n# Running only the unittest\n$ python -m unittest discover\n\n# Checking test coveraging\n$ coverage run -m unittest discover\n$ coverage report -m\n$ coverage html\n```\n\n\n## Apopendix\n\nTable of types treated by CobolJsonifier\n\n```\n =======================================================================================\n TYPES CLASSES EBCDIC ASCII \n =======================================================================================\n -[Empty]-------------------------------------------------------------------------- \n 00 Empty Content Fieldempty yes yes \n -[Numeric Types without signal]--------------------------------------------------- \n 01) 9 FieldSimpleNumeric yes yes \n 02) 9V99 FieldSimpleNumericDecimals1 yes yes \n 03) 9V9(2) FieldSimpleNumericDecimals2 yes yes \n 04) 9(12) FieldSimpleNumeric1 yes yes \n 05) 9(12)V99 FieldSimpleNumeric1Decimals1 yes yes \n 06) 9(12)V9(2) FieldSimpleNumeric1Decimals2 yes yes \n -[Numeric Types with signal]------------------------------------------------------ \n 07) S9(12) [BINARY/COMP3] FieldSignalNumeric1 yes no \n 08) S9(12)V99 [BINARY/COMP3] FieldSignalNumeric1Decimals1 yes no \n 09) S9(12)V9(2) [BINARY/COMP3] FieldSignalNumeric1Decimals2 yes no \n -[Masked Numeric Types]----------------------------------------------------------- \n A1) +99999999999999.99 FieldNumericMasked1 no yes \n -99999999999999.99 \n +99999999999999 \n +ZZZZZZZZZZZZZ9.99 \n -ZZZZZZZZZZZZZ9.99 (Note: These are just \n ZZZZZZZZZZZZZZ.ZZ some examples) \n 99999999999999999 \n -[Alphabetic]--------------------------------------------------------------------- \n 10) A(12) FieldAlphabetic yes yes \n -[Alphanumeric]------------------------------------------------------------------- \n 11) X(12) FieldAlphanumeric yes yes \n -[Undefined]---------------------------------------------------------------------- \n 12) None of the above FieldUndefined yes yes \n =======================================================================================\n```\n\n## References\n\n* [Python Packaging Projects](https://packaging.python.org/tutorials/packaging-projects/)\n\n* [Where to put tests](http://pythonchb.github.io/PythonTopics/where_to_put_tests.html)\n\n* [Python Modules](https://docs.python.org/3/tutorial/modules.html)\n\n* [Absolute vs Relative python imports](https://realpython.com/absolute-vs-relative-python-imports/)\n\n* [Python UnitTest](https://pythontesting.net/framework/specify-test-unittest-nosetests-pytest/)\n'`
2023-09-30T10:44:46,270 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:46,270 consider this value unless `readme` is listed as `dynamic`.
2023-09-30T10:44:46,271 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:46,272 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:46,273 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:46,273 follow strictly the standard.
2023-09-30T10:44:46,274 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-09-30T10:44:46,275 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:46,275 configuration.
2023-09-30T10:44:46,277 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:46,277 or your builds will no longer be supported.
2023-09-30T10:44:46,278 ********************************************************************************
2023-09-30T10:44:46,279 !!
2023-09-30T10:44:46,279 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:46,280 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `requires-python` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:46,280 !!
2023-09-30T10:44:46,282 ********************************************************************************
2023-09-30T10:44:46,282 ##########################################################################
2023-09-30T10:44:46,283 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:46,284 ##########################################################################
2023-09-30T10:44:46,285 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:46,286 `requires-python = =3.7')>`
2023-09-30T10:44:46,288 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:46,288 consider this value unless `requires-python` is listed as `dynamic`.
2023-09-30T10:44:46,290 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:46,291 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:46,292 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:46,292 follow strictly the standard.
2023-09-30T10:44:46,294 To prevent this warning, you can list `requires-python` under `dynamic` or alternatively
2023-09-30T10:44:46,294 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:46,295 configuration.
2023-09-30T10:44:46,297 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:46,297 or your builds will no longer be supported.
2023-09-30T10:44:46,298 ********************************************************************************
2023-09-30T10:44:46,300 !!
2023-09-30T10:44:46,300 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:46,301 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:46,301 !!
2023-09-30T10:44:46,302 ********************************************************************************
2023-09-30T10:44:46,303 ##########################################################################
2023-09-30T10:44:46,303 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:46,304 ##########################################################################
2023-09-30T10:44:46,305 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:46,306 `authors = 'Joao Roberto Perin'`
2023-09-30T10:44:46,307 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:46,308 consider this value unless `authors` is listed as `dynamic`.
2023-09-30T10:44:46,309 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:46,310 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:46,310 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:46,311 follow strictly the standard.
2023-09-30T10:44:46,312 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-09-30T10:44:46,312 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:46,313 configuration.
2023-09-30T10:44:46,314 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:46,315 or your builds will no longer be supported.
2023-09-30T10:44:46,315 ********************************************************************************
2023-09-30T10:44:46,316 !!
2023-09-30T10:44:46,317 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:46,317 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:46,318 !!
2023-09-30T10:44:46,319 ********************************************************************************
2023-09-30T10:44:46,319 ##########################################################################
2023-09-30T10:44:46,320 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:46,321 ##########################################################################
2023-09-30T10:44:46,322 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:46,323 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent']`
2023-09-30T10:44:46,324 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:46,325 consider this value unless `classifiers` is listed as `dynamic`.
2023-09-30T10:44:46,326 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:46,328 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:46,328 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:46,329 follow strictly the standard.
2023-09-30T10:44:46,330 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-09-30T10:44:46,331 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:46,332 configuration.
2023-09-30T10:44:46,333 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:46,334 or your builds will no longer be supported.
2023-09-30T10:44:46,334 ********************************************************************************
2023-09-30T10:44:46,335 !!
2023-09-30T10:44:46,335 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:46,336 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `urls` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:46,336 !!
2023-09-30T10:44:46,337 ********************************************************************************
2023-09-30T10:44:46,338 ##########################################################################
2023-09-30T10:44:46,338 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:46,339 ##########################################################################
2023-09-30T10:44:46,340 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:46,341 `urls = {'Bug Tracker': 'https://github.com/jrperin/cobol-copybook.jsonifier/issues'}`
2023-09-30T10:44:46,342 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:46,342 consider this value unless `urls` is listed as `dynamic`.
2023-09-30T10:44:46,343 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:46,344 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:46,345 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:46,346 follow strictly the standard.
2023-09-30T10:44:46,347 To prevent this warning, you can list `urls` under `dynamic` or alternatively
2023-09-30T10:44:46,347 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:46,348 configuration.
2023-09-30T10:44:46,349 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:46,350 or your builds will no longer be supported.
2023-09-30T10:44:46,350 ********************************************************************************
2023-09-30T10:44:46,352 !!
2023-09-30T10:44:46,352 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:46,543 running dist_info
2023-09-30T10:44:46,550 creating /tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info
2023-09-30T10:44:46,554 writing /tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info/PKG-INFO
2023-09-30T10:44:46,557 writing dependency_links to /tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info/dependency_links.txt
2023-09-30T10:44:46,559 writing top-level names to /tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info/top_level.txt
2023-09-30T10:44:46,561 writing manifest file '/tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:46,575 reading manifest file '/tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:46,579 writing manifest file '/tmp/pip-modern-metadata-8as0v_0a/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:46,580 creating '/tmp/pip-modern-metadata-8as0v_0a/coboljsonifier-1.0.5.dist-info'
2023-09-30T10:44:46,721 Preparing metadata (pyproject.toml): finished with status 'done'
2023-09-30T10:44:46,726 Source in /tmp/pip-wheel-9ni6zp5n/coboljsonifier_9a788d6dfc184dd9b3e82d2dc002477b has version 1.0.5, which satisfies requirement coboljsonifier==1.0.5 from https://files.pythonhosted.org/packages/eb/99/1aa1e409ce4523b909bda3c53d55faf931cca66578e7aad048368019e12c/coboljsonifier-1.0.5.tar.gz
2023-09-30T10:44:46,727 Removed coboljsonifier==1.0.5 from https://files.pythonhosted.org/packages/eb/99/1aa1e409ce4523b909bda3c53d55faf931cca66578e7aad048368019e12c/coboljsonifier-1.0.5.tar.gz from build tracker '/tmp/pip-build-tracker-lu4av58w'
2023-09-30T10:44:46,733 Created temporary directory: /tmp/pip-unpack-k3xj83f0
2023-09-30T10:44:46,734 Created temporary directory: /tmp/pip-unpack-yvupc_64
2023-09-30T10:44:46,737 Building wheels for collected packages: coboljsonifier
2023-09-30T10:44:46,741 Created temporary directory: /tmp/pip-wheel-85c4n24u
2023-09-30T10:44:46,742 Destination directory: /tmp/pip-wheel-85c4n24u
2023-09-30T10:44:46,744 Building wheel for coboljsonifier (pyproject.toml): started
2023-09-30T10:44:46,745 Running command Building wheel for coboljsonifier (pyproject.toml)
2023-09-30T10:44:47,230 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:47,231 !!
2023-09-30T10:44:47,232 ********************************************************************************
2023-09-30T10:44:47,232 ##########################################################################
2023-09-30T10:44:47,233 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:47,233 ##########################################################################
2023-09-30T10:44:47,234 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:47,235 `description = 'Convert cobol copybook to Json and parse data files based on it'`
2023-09-30T10:44:47,236 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:47,237 consider this value unless `description` is listed as `dynamic`.
2023-09-30T10:44:47,238 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:47,239 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:47,240 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:47,240 follow strictly the standard.
2023-09-30T10:44:47,241 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-09-30T10:44:47,242 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:47,243 configuration.
2023-09-30T10:44:47,244 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:47,245 or your builds will no longer be supported.
2023-09-30T10:44:47,245 ********************************************************************************
2023-09-30T10:44:47,246 !!
2023-09-30T10:44:47,247 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:47,248 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:47,248 !!
2023-09-30T10:44:47,249 ********************************************************************************
2023-09-30T10:44:47,250 ##########################################################################
2023-09-30T10:44:47,250 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:47,251 ##########################################################################
2023-09-30T10:44:47,252 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:47,254 `readme = '# Cobol Copybook JSONifier\n\n[CHANGELOG.md](https://github.com/jrperin/cobol-copybook.jsonifier/blob/master/CHANGELOG.md)\n\n----\n\n## What is that for?\n\nThis package allows to receive data files from mainframe in ebcdic format and parse it into json based on the cobol copybook schema.\n\nThe motivator for that was the necessity to transfer and process some data files from Mainframe on cloud in a easy way for cloud systems.\n\nThe main idea here is to convert files from Mainframe that was generated by cobol programs using copybooks into json\'s registry format.\n\nCobol copybooks are like data schemas for raw positional files.\n\nTo use the package you need:\n1. Extract a cobol copybook structure to generate a python dictionary. This dictionary contains objects neededs to build the parser.\n\n2. Build a Parser based on the previous copybook\'s struture extracted.The parser contains python objects that will handle each kind of data field in the Mainframe\'s file. That file could be eater EBCDI or ASCII.\n > **Note:** \n > Types such as: `Binary` _(BINARY, COMP)_, `COMP3`, `Numeric Signed` _( S9(n) )_ are supported in EBCDIC type and needs to be transfer in binary mode from Mainframe. \n > ASCII mode suports formats like `PIC 9(n)`, `PIC X(n)` and Masked `PIC +99999.99`. These formats can be converted from EBCDIC to ASCII when transfered by FTP, Connect Dirct or other tools from mainframe to cloud or another platform.\n\n\n**These data lines parsed into json could be used to create events, call rest apis and what else you can imagine.**\n\n\n\n----\n\n## Straight to the point\n\n[Take a look at that package on pypi.org](https://pypi.org/project/coboljsonifier/)\n\nInstalling the pagacke.\n\n``` bash\npip install coboljsonifier\n```\n\nUsing the package.\n``` python\n\nimport simplejson\nfrom coboljsonifier.copybookextractor import CopybookExtractor\nfrom coboljsonifier.parser import Parser\nfrom coboljsonifier.config.parser_type_enum import ParseType\n\n...\n\n# Extracting copybook structure\ndict_structure = CopybookExtractor(bookfname).dict_book_structure\n\n# Building a Parser\nparser = Parser(dict_structure, ParseType.BINARY_EBCDIC).build()\n\n...\n\n# Parsing the data\nparser.parse(data)\n\n# Getting the result (it is an dict type)\ndictvalue = parser.value\n\n# Showing the result as Json\nprint(simplejson.dumps(dictvalue))\n\n```\nThe result will be like that:\n\n``` json\n{"DATA1-REGISTRY-TYPE": 2, "DATA1-COMPANY": 4, "DATA1-USER-ACCOUNT": "0040000000090001111", "DATA1-BIRTH-DATE": "1971-01-21", "DATA1-NAME": "JOHN ROBERT PERIN", "DATA1-CREDIT-LIMIT": 1001, "DATA1-LIMIT-USED": -1000.10, "DATA1-STATUS": [{"DATA1-STATUS-FLAG": "1"}, {"DATA1-STATUS-FLAG": "2"}, {"DATA1-STATUS-FLAG": "3"}, {"DATA1-STATUS-FLAG": "4"}], "FILLER-1": null}\n```\n\n## Take a Look at Examples\n\nUse the script `examples/prepare_test.py` to generate files that will be used by test scripts.\n\nFiles generated:\n* `EBCDIC_BOOK.cob` & `EBCDIC_DATA.bin`\n* `ASCII_BOOK.cob` & `ASCII_DATA.bin`\n\nAfter that you can use scripts `examples/ascii_parser_test.py` and `examples/ebcdid_parser_test.py` to see how the coboljsonifier package works.\n\n**More details in [examples/README.md](https://raw.githubusercontent.com/jrperin/cobol-copybook.jsonifier/master/examples/README.md).**\n\n-----\n\n## Pre-requisites\n\n* To save in json formats is necessary to use `simplejson` package. It\'s to keep compatibility of `Decimal` pakage that is used to handle monetary values.\n* The common `json` library has incompatibility with Decimal values\n\n* Install `simplejson` just running `pip install simplejson`.\n* Use `simplejson` the same way of `json`. \n > Ex. \n > `install simplejson as json` \n > It will keep compatibility with the main functionalities.\n\n-----\n\n## Local environment\n\n```bash\n$ python -m venv venv\n$ source venv/bin/activate\n$ pip install -r requirements.txt\n\n```\n\n## Testing\n\n**Unit Tests:**\n``` bash\n# Running only the unittest\n$ python -m unittest discover\n\n# Checking test coveraging\n$ coverage run -m unittest discover\n$ coverage report -m\n$ coverage html\n```\n\n\n## Apopendix\n\nTable of types treated by CobolJsonifier\n\n```\n =======================================================================================\n TYPES CLASSES EBCDIC ASCII \n =======================================================================================\n -[Empty]-------------------------------------------------------------------------- \n 00 Empty Content Fieldempty yes yes \n -[Numeric Types without signal]--------------------------------------------------- \n 01) 9 FieldSimpleNumeric yes yes \n 02) 9V99 FieldSimpleNumericDecimals1 yes yes \n 03) 9V9(2) FieldSimpleNumericDecimals2 yes yes \n 04) 9(12) FieldSimpleNumeric1 yes yes \n 05) 9(12)V99 FieldSimpleNumeric1Decimals1 yes yes \n 06) 9(12)V9(2) FieldSimpleNumeric1Decimals2 yes yes \n -[Numeric Types with signal]------------------------------------------------------ \n 07) S9(12) [BINARY/COMP3] FieldSignalNumeric1 yes no \n 08) S9(12)V99 [BINARY/COMP3] FieldSignalNumeric1Decimals1 yes no \n 09) S9(12)V9(2) [BINARY/COMP3] FieldSignalNumeric1Decimals2 yes no \n -[Masked Numeric Types]----------------------------------------------------------- \n A1) +99999999999999.99 FieldNumericMasked1 no yes \n -99999999999999.99 \n +99999999999999 \n +ZZZZZZZZZZZZZ9.99 \n -ZZZZZZZZZZZZZ9.99 (Note: These are just \n ZZZZZZZZZZZZZZ.ZZ some examples) \n 99999999999999999 \n -[Alphabetic]--------------------------------------------------------------------- \n 10) A(12) FieldAlphabetic yes yes \n -[Alphanumeric]------------------------------------------------------------------- \n 11) X(12) FieldAlphanumeric yes yes \n -[Undefined]---------------------------------------------------------------------- \n 12) None of the above FieldUndefined yes yes \n =======================================================================================\n```\n\n## References\n\n* [Python Packaging Projects](https://packaging.python.org/tutorials/packaging-projects/)\n\n* [Where to put tests](http://pythonchb.github.io/PythonTopics/where_to_put_tests.html)\n\n* [Python Modules](https://docs.python.org/3/tutorial/modules.html)\n\n* [Absolute vs Relative python imports](https://realpython.com/absolute-vs-relative-python-imports/)\n\n* [Python UnitTest](https://pythontesting.net/framework/specify-test-unittest-nosetests-pytest/)\n'`
2023-09-30T10:44:47,256 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:47,256 consider this value unless `readme` is listed as `dynamic`.
2023-09-30T10:44:47,258 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:47,259 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:47,259 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:47,260 follow strictly the standard.
2023-09-30T10:44:47,261 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-09-30T10:44:47,262 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:47,263 configuration.
2023-09-30T10:44:47,264 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:47,264 or your builds will no longer be supported.
2023-09-30T10:44:47,265 ********************************************************************************
2023-09-30T10:44:47,266 !!
2023-09-30T10:44:47,267 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:47,267 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `requires-python` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:47,268 !!
2023-09-30T10:44:47,269 ********************************************************************************
2023-09-30T10:44:47,269 ##########################################################################
2023-09-30T10:44:47,270 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:47,270 ##########################################################################
2023-09-30T10:44:47,271 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:47,273 `requires-python = =3.7')>`
2023-09-30T10:44:47,274 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:47,274 consider this value unless `requires-python` is listed as `dynamic`.
2023-09-30T10:44:47,275 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:47,277 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:47,277 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:47,278 follow strictly the standard.
2023-09-30T10:44:47,279 To prevent this warning, you can list `requires-python` under `dynamic` or alternatively
2023-09-30T10:44:47,280 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:47,280 configuration.
2023-09-30T10:44:47,282 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:47,282 or your builds will no longer be supported.
2023-09-30T10:44:47,283 ********************************************************************************
2023-09-30T10:44:47,284 !!
2023-09-30T10:44:47,285 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:47,285 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:47,286 !!
2023-09-30T10:44:47,287 ********************************************************************************
2023-09-30T10:44:47,288 ##########################################################################
2023-09-30T10:44:47,288 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:47,289 ##########################################################################
2023-09-30T10:44:47,290 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:47,291 `authors = 'Joao Roberto Perin'`
2023-09-30T10:44:47,292 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:47,293 consider this value unless `authors` is listed as `dynamic`.
2023-09-30T10:44:47,294 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:47,295 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:47,296 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:47,297 follow strictly the standard.
2023-09-30T10:44:47,297 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-09-30T10:44:47,298 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:47,298 configuration.
2023-09-30T10:44:47,299 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:47,300 or your builds will no longer be supported.
2023-09-30T10:44:47,300 ********************************************************************************
2023-09-30T10:44:47,301 !!
2023-09-30T10:44:47,301 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:47,302 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:47,302 !!
2023-09-30T10:44:47,303 ********************************************************************************
2023-09-30T10:44:47,304 ##########################################################################
2023-09-30T10:44:47,304 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:47,305 ##########################################################################
2023-09-30T10:44:47,306 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:47,307 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent']`
2023-09-30T10:44:47,308 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:47,308 consider this value unless `classifiers` is listed as `dynamic`.
2023-09-30T10:44:47,309 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:47,311 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:47,311 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:47,312 follow strictly the standard.
2023-09-30T10:44:47,313 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-09-30T10:44:47,313 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:47,314 configuration.
2023-09-30T10:44:47,315 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:47,316 or your builds will no longer be supported.
2023-09-30T10:44:47,316 ********************************************************************************
2023-09-30T10:44:47,318 !!
2023-09-30T10:44:47,318 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:47,319 /tmp/pip-build-env-27av0u9w/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `urls` defined outside of `pyproject.toml` would be ignored.
2023-09-30T10:44:47,319 !!
2023-09-30T10:44:47,320 ********************************************************************************
2023-09-30T10:44:47,321 ##########################################################################
2023-09-30T10:44:47,321 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-30T10:44:47,322 ##########################################################################
2023-09-30T10:44:47,323 The following seems to be defined outside of `pyproject.toml`:
2023-09-30T10:44:47,324 `urls = {'Bug Tracker': 'https://github.com/jrperin/cobol-copybook.jsonifier/issues'}`
2023-09-30T10:44:47,326 According to the spec (see the link below), however, setuptools CANNOT
2023-09-30T10:44:47,327 consider this value unless `urls` is listed as `dynamic`.
2023-09-30T10:44:47,328 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-30T10:44:47,328 For the time being, `setuptools` will still consider the given value (as a
2023-09-30T10:44:47,329 **transitional** measure), but please note that future releases of setuptools will
2023-09-30T10:44:47,329 follow strictly the standard.
2023-09-30T10:44:47,330 To prevent this warning, you can list `urls` under `dynamic` or alternatively
2023-09-30T10:44:47,331 remove the `[project]` table from your file and rely entirely on other means of
2023-09-30T10:44:47,331 configuration.
2023-09-30T10:44:47,332 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-30T10:44:47,332 or your builds will no longer be supported.
2023-09-30T10:44:47,333 ********************************************************************************
2023-09-30T10:44:47,334 !!
2023-09-30T10:44:47,334 _handle_missing_dynamic(dist, project_table)
2023-09-30T10:44:47,503 running bdist_wheel
2023-09-30T10:44:47,521 running build
2023-09-30T10:44:47,522 running build_py
2023-09-30T10:44:47,526 creating build
2023-09-30T10:44:47,526 creating build/lib
2023-09-30T10:44:47,527 creating build/lib/coboljsonifier
2023-09-30T10:44:47,528 copying src/coboljsonifier/__init__.py -> build/lib/coboljsonifier
2023-09-30T10:44:47,530 copying src/coboljsonifier/copybookextractor.py -> build/lib/coboljsonifier
2023-09-30T10:44:47,532 copying src/coboljsonifier/parser.py -> build/lib/coboljsonifier
2023-09-30T10:44:47,535 creating build/lib/coboljsonifier/extractors
2023-09-30T10:44:47,536 copying src/coboljsonifier/extractors/__init__.py -> build/lib/coboljsonifier/extractors
2023-09-30T10:44:47,537 copying src/coboljsonifier/extractors/subformat_extractor.py -> build/lib/coboljsonifier/extractors
2023-09-30T10:44:47,539 copying src/coboljsonifier/extractors/field_extractor.py -> build/lib/coboljsonifier/extractors
2023-09-30T10:44:47,541 copying src/coboljsonifier/extractors/structure_extractor.py -> build/lib/coboljsonifier/extractors
2023-09-30T10:44:47,543 copying src/coboljsonifier/extractors/book_item.py -> build/lib/coboljsonifier/extractors
2023-09-30T10:44:47,545 creating build/lib/coboljsonifier/config
2023-09-30T10:44:47,546 copying src/coboljsonifier/config/__init__.py -> build/lib/coboljsonifier/config
2023-09-30T10:44:47,548 copying src/coboljsonifier/config/parser_type_enum.py -> build/lib/coboljsonifier/config
2023-09-30T10:44:47,550 creating build/lib/coboljsonifier/fields
2023-09-30T10:44:47,551 copying src/coboljsonifier/fields/field_array.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,553 copying src/coboljsonifier/fields/__init__.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,554 copying src/coboljsonifier/fields/field_numeric_binary.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,556 copying src/coboljsonifier/fields/field_numeric_comp3.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,558 copying src/coboljsonifier/fields/field_numeric_ebcdic.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,559 copying src/coboljsonifier/fields/field_wrapper.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,561 copying src/coboljsonifier/fields/field_group.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,564 copying src/coboljsonifier/fields/field_numeric_ascii.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,566 copying src/coboljsonifier/fields/field_alphanumeric_ascii.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,568 copying src/coboljsonifier/fields/field.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,570 copying src/coboljsonifier/fields/field_numeric_masked_ascii.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,571 copying src/coboljsonifier/fields/field_alphanumeric_ebcdic.py -> build/lib/coboljsonifier/fields
2023-09-30T10:44:47,573 running egg_info
2023-09-30T10:44:47,576 writing src/coboljsonifier.egg-info/PKG-INFO
2023-09-30T10:44:47,579 writing dependency_links to src/coboljsonifier.egg-info/dependency_links.txt
2023-09-30T10:44:47,580 writing top-level names to src/coboljsonifier.egg-info/top_level.txt
2023-09-30T10:44:47,589 reading manifest file 'src/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:47,593 writing manifest file 'src/coboljsonifier.egg-info/SOURCES.txt'
2023-09-30T10:44:47,603 installing to build/bdist.linux-armv7l/wheel
2023-09-30T10:44:47,603 running install
2023-09-30T10:44:47,628 running install_lib
2023-09-30T10:44:47,632 creating build/bdist.linux-armv7l
2023-09-30T10:44:47,632 creating build/bdist.linux-armv7l/wheel
2023-09-30T10:44:47,634 creating build/bdist.linux-armv7l/wheel/coboljsonifier
2023-09-30T10:44:47,635 creating build/bdist.linux-armv7l/wheel/coboljsonifier/extractors
2023-09-30T10:44:47,636 copying build/lib/coboljsonifier/extractors/__init__.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/extractors
2023-09-30T10:44:47,637 copying build/lib/coboljsonifier/extractors/subformat_extractor.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/extractors
2023-09-30T10:44:47,639 copying build/lib/coboljsonifier/extractors/field_extractor.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/extractors
2023-09-30T10:44:47,641 copying build/lib/coboljsonifier/extractors/structure_extractor.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/extractors
2023-09-30T10:44:47,643 copying build/lib/coboljsonifier/extractors/book_item.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/extractors
2023-09-30T10:44:47,645 copying build/lib/coboljsonifier/__init__.py -> build/bdist.linux-armv7l/wheel/coboljsonifier
2023-09-30T10:44:47,646 copying build/lib/coboljsonifier/copybookextractor.py -> build/bdist.linux-armv7l/wheel/coboljsonifier
2023-09-30T10:44:47,649 creating build/bdist.linux-armv7l/wheel/coboljsonifier/config
2023-09-30T10:44:47,650 copying build/lib/coboljsonifier/config/__init__.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/config
2023-09-30T10:44:47,652 copying build/lib/coboljsonifier/config/parser_type_enum.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/config
2023-09-30T10:44:47,655 creating build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,656 copying build/lib/coboljsonifier/fields/field_array.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,659 copying build/lib/coboljsonifier/fields/__init__.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,660 copying build/lib/coboljsonifier/fields/field_numeric_binary.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,662 copying build/lib/coboljsonifier/fields/field_numeric_comp3.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,664 copying build/lib/coboljsonifier/fields/field_numeric_ebcdic.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,666 copying build/lib/coboljsonifier/fields/field_wrapper.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,667 copying build/lib/coboljsonifier/fields/field_group.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,669 copying build/lib/coboljsonifier/fields/field_numeric_ascii.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,671 copying build/lib/coboljsonifier/fields/field_alphanumeric_ascii.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,672 copying build/lib/coboljsonifier/fields/field.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,674 copying build/lib/coboljsonifier/fields/field_numeric_masked_ascii.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,676 copying build/lib/coboljsonifier/fields/field_alphanumeric_ebcdic.py -> build/bdist.linux-armv7l/wheel/coboljsonifier/fields
2023-09-30T10:44:47,678 copying build/lib/coboljsonifier/parser.py -> build/bdist.linux-armv7l/wheel/coboljsonifier
2023-09-30T10:44:47,679 running install_egg_info
2023-09-30T10:44:47,683 Copying src/coboljsonifier.egg-info to build/bdist.linux-armv7l/wheel/coboljsonifier-1.0.5-py3.11.egg-info
2023-09-30T10:44:47,691 running install_scripts
2023-09-30T10:44:47,702 creating build/bdist.linux-armv7l/wheel/coboljsonifier-1.0.5.dist-info/WHEEL
2023-09-30T10:44:47,704 creating '/tmp/pip-wheel-85c4n24u/.tmp-40fn9oaa/coboljsonifier-1.0.5-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it
2023-09-30T10:44:47,706 adding 'coboljsonifier/__init__.py'
2023-09-30T10:44:47,708 adding 'coboljsonifier/copybookextractor.py'
2023-09-30T10:44:47,709 adding 'coboljsonifier/parser.py'
2023-09-30T10:44:47,711 adding 'coboljsonifier/config/__init__.py'
2023-09-30T10:44:47,712 adding 'coboljsonifier/config/parser_type_enum.py'
2023-09-30T10:44:47,713 adding 'coboljsonifier/extractors/__init__.py'
2023-09-30T10:44:47,714 adding 'coboljsonifier/extractors/book_item.py'
2023-09-30T10:44:47,716 adding 'coboljsonifier/extractors/field_extractor.py'
2023-09-30T10:44:47,717 adding 'coboljsonifier/extractors/structure_extractor.py'
2023-09-30T10:44:47,719 adding 'coboljsonifier/extractors/subformat_extractor.py'
2023-09-30T10:44:47,720 adding 'coboljsonifier/fields/__init__.py'
2023-09-30T10:44:47,721 adding 'coboljsonifier/fields/field.py'
2023-09-30T10:44:47,723 adding 'coboljsonifier/fields/field_alphanumeric_ascii.py'
2023-09-30T10:44:47,724 adding 'coboljsonifier/fields/field_alphanumeric_ebcdic.py'
2023-09-30T10:44:47,725 adding 'coboljsonifier/fields/field_array.py'
2023-09-30T10:44:47,726 adding 'coboljsonifier/fields/field_group.py'
2023-09-30T10:44:47,727 adding 'coboljsonifier/fields/field_numeric_ascii.py'
2023-09-30T10:44:47,729 adding 'coboljsonifier/fields/field_numeric_binary.py'
2023-09-30T10:44:47,730 adding 'coboljsonifier/fields/field_numeric_comp3.py'
2023-09-30T10:44:47,731 adding 'coboljsonifier/fields/field_numeric_ebcdic.py'
2023-09-30T10:44:47,732 adding 'coboljsonifier/fields/field_numeric_masked_ascii.py'
2023-09-30T10:44:47,734 adding 'coboljsonifier/fields/field_wrapper.py'
2023-09-30T10:44:47,737 adding 'coboljsonifier-1.0.5.dist-info/METADATA'
2023-09-30T10:44:47,738 adding 'coboljsonifier-1.0.5.dist-info/WHEEL'
2023-09-30T10:44:47,739 adding 'coboljsonifier-1.0.5.dist-info/top_level.txt'
2023-09-30T10:44:47,740 adding 'coboljsonifier-1.0.5.dist-info/RECORD'
2023-09-30T10:44:47,742 removing build/bdist.linux-armv7l/wheel
2023-09-30T10:44:47,866 Building wheel for coboljsonifier (pyproject.toml): finished with status 'done'
2023-09-30T10:44:47,871 Created wheel for coboljsonifier: filename=coboljsonifier-1.0.5-py3-none-any.whl size=18732 sha256=7ac10e8ff4d01a72cde70e217a9e67c198ada84a23a5c91ed31b28990acb0a51
2023-09-30T10:44:47,872 Stored in directory: /tmp/pip-ephem-wheel-cache-31etf9y6/wheels/4d/94/78/8de7c136835f0dba64c2b93604907c3f6fe0d400dd72e157d1
2023-09-30T10:44:47,883 Successfully built coboljsonifier
2023-09-30T10:44:47,886 Removed build tracker: '/tmp/pip-build-tracker-lu4av58w'