koheesio

View on PyPIReverse Dependencies (0)

0.10.1 koheesio-0.10.1-py3-none-any.whl

Wheel Details

Project: koheesio
Version: 0.10.1
Filename: koheesio-0.10.1-py3-none-any.whl
Download: [link]
Size: 221833
MD5: b66dda9e30f3af55f26a4ae12d6bfe30
SHA256: ee9032cfc77a945e321df8efcbad98c2225c8e0dfb9b197f7f662d82db5d0359
Uploaded: 2025-03-11 15:51:29 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: koheesio
Version: 0.10.1
Summary: The steps-based Koheesio framework
Author-Email: Danny Meijer <danny.meijer[at]nike.com>, Mikita Sakalouski <mikita.sakalouski[at]nike.com>, Maxim Mityutko <maxim.mityutko[at]nike.com>, Tone Vanden Bergh <tone.vandenbergh[at]nike.com>
Project-Url: Documentation, https://github.com/Nike-Inc/koheesio#readme
Project-Url: Issues, https://github.com/Nike-Inc/koheesio/issues
Project-Url: Source, https://github.com/Nike-Inc/koheesio
Project-Url: Project, https://github.com/orgs/Nike-Inc/projects/4
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.13,>=3.9
Requires-Dist: cryptography (>=42.0.4)
Requires-Dist: jsonpickle (>2.1.0)
Requires-Dist: pydantic (>=2)
Requires-Dist: python-decouple (>=3.8)
Requires-Dist: pytz (>=2023.3)
Requires-Dist: pyyaml (>=6.0)
Requires-Dist: tomli (>=2.0.1)
Requires-Dist: nest-asyncio (>=1.6.0); extra == "async"
Requires-Dist: aiohttp-retry (>=2.8.3); extra == "async-http"
Requires-Dist: aiohttp[speedups] (>=3.9.5); extra == "async-http"
Requires-Dist: nest-asyncio (>=1.6.0); extra == "async-http"
Requires-Dist: boxsdk[jwt] (==3.8.1); extra == "box"
Requires-Dist: delta-spark (>=2.2); extra == "delta"
Requires-Dist: colorama; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: types-pyyaml; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: black; extra == "docs"
Requires-Dist: markdown (>=3.5.2); extra == "docs"
Requires-Dist: mike (>=2.0.0); extra == "docs"
Requires-Dist: mkdocs-click (>=0.8.0); extra == "docs"
Requires-Dist: mkdocs-gen-files (>=0.5.0); extra == "docs"
Requires-Dist: mkdocs-git-revision-date-localized-plugin (>=1.2.2); extra == "docs"
Requires-Dist: mkdocs-glightbox (>=0.3.4); extra == "docs"
Requires-Dist: mkdocs-include-markdown-plugin (>=6.0.4); extra == "docs"
Requires-Dist: mkdocs-literate-nav (>=0.6.0); extra == "docs"
Requires-Dist: mkdocs-material-extensions (>=1.3.1); extra == "docs"
Requires-Dist: mkdocs-material (>=9.5.13); extra == "docs"
Requires-Dist: mkdocs-redirects (>=1.2.1); extra == "docs"
Requires-Dist: mkdocs-section-index (>=0.3.8); extra == "docs"
Requires-Dist: mkdocs (>=1.5.3); extra == "docs"
Requires-Dist: mkdocstrings-python (>=1.7.5); extra == "docs"
Requires-Dist: pygments (>=2.17.2); extra == "docs"
Requires-Dist: pymdown-extensions (>=10.7.0); extra == "docs"
Requires-Dist: openpyxl (>=3.0.0); extra == "excel"
Requires-Dist: numpy (<2.0.0); extra == "pandas"
Requires-Dist: pandas-stubs; extra == "pandas"
Requires-Dist: pandas (>=1.3); extra == "pandas"
Requires-Dist: setuptools; extra == "pandas"
Requires-Dist: pyarrow (>13); extra == "pyspark"
Requires-Dist: pyspark (>=3.2.0); extra == "pyspark"
Requires-Dist: pyspark[connect] (>=3.5); extra == "pyspark-connect"
Requires-Dist: spark-expectations (<2.3.0,>=2.2.1); extra == "se"
Requires-Dist: paramiko (>=2.6.0); extra == "sftp"
Requires-Dist: snowflake-connector-python (>=3.12.0); extra == "snowflake"
Requires-Dist: tableauhyperapi (>=0.0.19484); extra == "tableau"
Requires-Dist: tableauserverclient (>=0.25); extra == "tableau"
Requires-Dist: chispa; extra == "test"
Requires-Dist: coverage[toml]; extra == "test"
Requires-Dist: freezegun; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-order; extra == "test"
Requires-Dist: pytest-randomly; extra == "test"
Requires-Dist: pytest-sftpserver; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: requests-mock; extra == "test"
Requires-Dist: time-machine; extra == "test"
Provides-Extra: async
Provides-Extra: async-http
Provides-Extra: box
Provides-Extra: delta
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: excel
Provides-Extra: pandas
Provides-Extra: pyspark
Provides-Extra: pyspark-connect
Provides-Extra: se
Provides-Extra: sftp
Provides-Extra: snowflake
Provides-Extra: tableau
Provides-Extra: test
Description-Content-Type: text/markdown
License-Expression: Apache-2.0
License-File: LICENSE.txt
[Description omitted; length: 19991 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
koheesio/__about__.py sha256=qIXgpXnEHV5yhrYfxL08zCUDiuk5ElOpcaZuKpix1GA 2163
koheesio/__init__.py sha256=aD7b5AzoMTJV9JSJWxebaB4Obkwne_jjEysZhCLVXTU 824
koheesio/context.py sha256=36wEzjLE4tOuvCVuTYHnXsoqphiA587FecbGi7tunBI 16581
koheesio/logger.py sha256=7hDc7zMD_7OjM8-GrZJ4Y2l9MFQYTr3d1PslUgGDFlI 7542
koheesio/asyncio/__init__.py sha256=_bl-qf3xX-OVrP7oQa1hQYNE9HYMr4zsVgscS_b0PPM 3077
koheesio/asyncio/http.py sha256=XYU_1-U6mtxmqmbvslV-dmD04VJbNNl5gkrjHEjIfsk 12320
koheesio/integrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/box.py sha256=KCT7wm_ltT7BHLpBCrQgQI3YAmgjvE0EsPP0S8ZtRyk 26488
koheesio/integrations/snowflake/__init__.py sha256=NLANZnUbrTxgrNd0_G2TdtocHbUHEwzTvXCjlFer6bY 23268
koheesio/integrations/snowflake/test_utils.py sha256=EQ85LWTv4sFpfMqz6z3n-zvmQGZtaFq5p9cQ-4Q4WOI 2519
koheesio/integrations/spark/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/sftp.py sha256=x8rpH7OJKQv8c_QJI23O_RjOXZHxwlJ-rWVOxcUHr_I 17692
koheesio/integrations/spark/snowflake.py sha256=i7nFzs1InKs8ze0OHcnsn3qAGgie9m8NdJ1qF5rWrCE 42232
koheesio/integrations/spark/databricks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/databricks/secrets.py sha256=S8dASpCr97G7gkoGQm_1jSlreaOyJYAIqv-v-DPD2Zc 2581
koheesio/integrations/spark/databricks/utils.py sha256=HyNipUT2hfesCUamrVPVKfgFrKzExxktRX3J9f6I8c8 435
koheesio/integrations/spark/dq/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/dq/spark_expectations.py sha256=yNEh2bqx5mIM1wo7JqMjyGqjpLmmePes8hwMtWlnWNE 7144
koheesio/integrations/spark/tableau/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/integrations/spark/tableau/hyper.py sha256=o33v3QhOLJshcdn5ykwqNuDpcg2mtGolhA8ds3sLeG8 18014
koheesio/integrations/spark/tableau/server.py sha256=F-tI3hk1a59B8Lzy08H6dwloaQGavSGIomGWmcxNTK4 8731
koheesio/models/__init__.py sha256=EXZUNQtZu5dwnJ3jstbjiHLFQRXWE7UYJ_pmSeZIRCA 36958
koheesio/models/reader.py sha256=sRVG2ERblKvGkCdQB6l6U1WYofFxu6wpc4MCDgPRKQs 1772
koheesio/models/sql.py sha256=sWlKrNOnUYs3xtITiUf2hX84iCwVPMhFRknKqk_baTQ 2719
koheesio/notifications/__init__.py sha256=VzN9F8FYs2c8yT_dkuVWBkB3OmTztRqMDlM2kLfDPug 719
koheesio/notifications/slack.py sha256=fBviE7iJjAtW3COYF6nUrgr8kNVPORv5hfRBWo-mWgI 3882
koheesio/pandas/__init__.py sha256=5rDyahTZWC0yUD-VCE7AMOuRWzbVGOigoiqB6I_OTTQ 868
koheesio/pandas/readers/__init__.py sha256=Or1BQLE3EDR_yYG9j9SkoivVs4Vpc4M-IDNvLlOUb-8 1302
koheesio/pandas/readers/excel.py sha256=GXRJCrSLeyeLiE_vnJvns5VPxvNDtNjnFc2Hjkso_9U 1630
koheesio/secrets/__init__.py sha256=fJLNeNIm2Gs2r8XobktJmBmhEWizSXEsVMNRA6AlAac 2586
koheesio/spark/__init__.py sha256=ThEeXnESI_gJX5aZa-7mYr6S2IXxhPMVFzcq-JEH968 2477
koheesio/spark/delta.py sha256=RIW3wyXwCZ7zAhIHVxLBKhs47bGPUUL1LZih7GDIIgM 20181
koheesio/spark/etl_task.py sha256=si28EXGv56kPEXGk03PN_6iRxOiWli64dPTzKkZCmOY 4859
koheesio/spark/snowflake.py sha256=6MxsM3XaKSrD3AzovXxsbLxUAVOD06lwWvRxGQq42fA 1093
koheesio/spark/functions/__init__.py sha256=6UEutp7-2DXjOQt0lMQ3E8MWei9_H5Tvvar1XRGXwNw 363
koheesio/spark/readers/__init__.py sha256=5n_wZDzqztkgATy1y6jVC9SoBqPPMzkUBMj4CBRPNPw 1668
koheesio/spark/readers/delta.py sha256=5hWAmm7fYi9heawVdrnq_EIhwGG8PfMrwnCbAMIN9iY 15866
koheesio/spark/readers/dummy.py sha256=KOd7Sq_e9jDV7W-wAJAkN6ERWnYPK7iO1SZIkornmgE 1124
koheesio/spark/readers/excel.py sha256=opalEWptMpGWIMM_cvEVFnJ6bkz9HWZDguKAGJP9IAY 1232
koheesio/spark/readers/file_loader.py sha256=Aq8ej84rIJtwjEqpSXOrL-g8QNJjA-fCmbrrVyauWVo 7955
koheesio/spark/readers/hana.py sha256=V6na2bGCpe-Pc_Ij4pJkf5TNKHgJ_3WAS5R61PyO6xk 2487
koheesio/spark/readers/jdbc.py sha256=P2BXY6GMjtP7h7suTzNuspWmPikdntWOxMbT9CrFNTA 5301
koheesio/spark/readers/kafka.py sha256=pQ2pMImvbDqjlOhf6NFbjnHGhE1RKDc6I56ZCPaWQxA 5118
koheesio/spark/readers/memory.py sha256=svMTeSqpKzkQkcXzc3AAHEPvAwPowvrP2AXlC48s0S8 4571
koheesio/spark/readers/metastore.py sha256=2I154rzkGaN2edipBfSLKaSq6_0wpLCeXy3tduhpsuM 487
koheesio/spark/readers/rest_api.py sha256=9ZIcgjUvfqev5aD00Qpwo4UL7KlhUTAZKwetbX5JZPA 4360
koheesio/spark/readers/snowflake.py sha256=QudkNtFpTrU6CaPJNmGDeS665wl1kGeyhcDImmBrG1Q 942
koheesio/spark/readers/spark_sql_reader.py sha256=jwAhU-7LnxSk0y3Hf4-h5esknIHHJiz2-nqMB35kh4w 1858
koheesio/spark/readers/teradata.py sha256=oZG_E8u7UBCBGLSfX2YA7gijF1DZ0mTCU-6Myx6JGnE 2752
koheesio/spark/readers/databricks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/spark/readers/databricks/autoloader.py sha256=UVoeQJ2PmsLSO7hN6yeiGlCMU6NfemN-qtAHvAdpRJg 4675
koheesio/spark/transformations/__init__.py sha256=YljfUxd6efSDhSn3K812bPsISfUfhO7uRFh6aVX_pTE 23702
koheesio/spark/transformations/arrays.py sha256=u-kODWK0wMIr_mcIlog7hEaquzsij2NbCDmYUNMplJs 17038
koheesio/spark/transformations/camel_to_snake.py sha256=5GWNBBRiijj2nFpzKOeqLlGAK-49PA0WZnrc_30cGo8 2565
koheesio/spark/transformations/cast_to_datatype.py sha256=Wlf7iffO8UkdVDiiIJ8KCuSRA0u0A0LOqsvzb7rrWMQ 24198
koheesio/spark/transformations/download_files.py sha256=72tZDxYas_SFmCyYB2BqG5h3Pev2eBI3KiRzummK5Mo 8052
koheesio/spark/transformations/drop_column.py sha256=5rJCNaVhSz96RB_YeXxsFjybuV-1u7yPzngts9inAJc 1471
koheesio/spark/transformations/dummy.py sha256=bX2T_NaUFUGDAqc6Lbq2A1q84kT2o-iqi6014lGsKUE 866
koheesio/spark/transformations/get_item.py sha256=o-2F2uJc5nEHP96X5h_6ozxb67I3fzRvIZ9ykoDZvbo 3980
koheesio/spark/transformations/hash.py sha256=eMBjj84c8gxrt-85Z2sTYpOfZm1BO53cAt8uPDLciEY 4146
koheesio/spark/transformations/lookup.py sha256=7uC_10SrgFKUSultJNvPRTWvy55Og0s7rSGYStPB4P0 5777
koheesio/spark/transformations/repartition.py sha256=DVYrxE5Qe-1lo4usGjzWi0BCCns_Mwz7aOQljyKFbFY 3118
koheesio/spark/transformations/replace.py sha256=0Va9hyjzOpH4ng20etV0tOsO4W6AtvxstTIBlPR76P4 3196
koheesio/spark/transformations/row_number_dedup.py sha256=Tfuz33C0ZY5FIZDZTDwAgeTG6IuvILF9Uk0BCrWJVZ0 6137
koheesio/spark/transformations/sql_transform.py sha256=lHv876Pron0jxCDoWrRWRIsAR9pYo6E0AGZ0K2LiszU 1689
koheesio/spark/transformations/transform.py sha256=Lz2YangqfYfDVdPzvWnAjMM7V-YD9TxlU_D-yUotpRk 3765
koheesio/spark/transformations/uuid5.py sha256=pJqrp947D7VfM4gc2I390YtYWts0P5drmG24Ca9HbY8 6170
koheesio/spark/transformations/date_time/__init__.py sha256=5ka5mfogE4gdSd32UyUH-QoIaa9YBKq8KSMG1avmZEI 9845
koheesio/spark/transformations/date_time/interval.py sha256=JpdtM9aKr4sookyOpPDsanqPYQ8jEb9Q9E5Z_XDIaMA 13846
koheesio/spark/transformations/strings/__init__.py sha256=OsM2cCqzsAGJ5hG73yt-1kusv6zg4_78tU2NFh0uQpg 2032
koheesio/spark/transformations/strings/change_case.py sha256=YrbGPS0Qg_QaKCgsqA8jSDlxegWUaB0AJEdO5Gmv6Vs 5918
koheesio/spark/transformations/strings/concat.py sha256=NZpm62iaOHMG1r9vqswA-GwdEjdBCvA7JNu48YM9u4U 5198
koheesio/spark/transformations/strings/pad.py sha256=5mFzZ4k-aBajtCuFFRyCG-gmWf9Ww82DoVHcIgbdx9I 3083
koheesio/spark/transformations/strings/regexp.py sha256=q8kK4omdM4w7LlRfflI8ukoIqzcvDmsFQxheOFsFkp0 4773
koheesio/spark/transformations/strings/replace.py sha256=b2tBVf2cLXDQryTVtjB-_Pgmibqsc0j-kmUVPgRPq4g 3488
koheesio/spark/transformations/strings/split.py sha256=Gp31RTUTtZgsH9mIDu9R9C_bSR_I4FATbQqKxXQcIIo 4782
koheesio/spark/transformations/strings/substring.py sha256=St5mCQjgp2shoF0GEIF0OL7KcO48L5eJto8HrhKRsE8 2535
koheesio/spark/transformations/strings/trim.py sha256=0WsBxdLDAlvgm1OYkOaEB1-UTB1t74N3XWhJB2xo8EY 3933
koheesio/spark/utils/__init__.py sha256=Gx3lKORoakt0AjxOb3RuxfdXxjF4z_QXIOdHXdZwt30 705
koheesio/spark/utils/common.py sha256=l5v03U4FTXJCCWDDcQP28klKeu_9tsCNytWsB2jXh4A 14007
koheesio/spark/utils/connect.py sha256=y2eVRN4gHx0jTCZcFrBM1I5FM-9LYWtRHlw8k73D9aI 649
koheesio/spark/writers/__init__.py sha256=dHpdVc7J2Lroi39IFGnyQ1j1T19SRe4ia4HmQswqRxQ 2850
koheesio/spark/writers/buffer.py sha256=oaep4_9lNNXzTogSLeROScTSejgMGaUKxN3bMEv7zps 26557
koheesio/spark/writers/dummy.py sha256=LLZxJkb5F245ji2x3uO5DXX0Mmco6kAJVSgAwdajUGk 3062
koheesio/spark/writers/file_writer.py sha256=pRoMNnU-7-0wXvFF7MuftTThsNCy_C4tZMY_PiS8oVY 5265
koheesio/spark/writers/kafka.py sha256=2AtM2CVSFuhv70ncxyo62HUbl08jjWGKHZGpALDs4So 6684
koheesio/spark/writers/snowflake.py sha256=YWjWizqIraQ6cUN0GAwb5lecbPs8o0t51AagMS2QQtM 181
koheesio/spark/writers/stream.py sha256=fyGC0oM0gvTybXlqs8J2dR_4sQ-X1iar84nwPF7TBoE 13241
koheesio/spark/writers/delta/__init__.py sha256=DlK8WficaY9pf2LdLdmBX7yX1y4HQMvkAMYBrNU2jK8 671
koheesio/spark/writers/delta/batch.py sha256=m7N3Hzvkw4kUQJhC0ypNJaW5nHmp9LR2Ga15-8-jQDY 16460
koheesio/spark/writers/delta/scd.py sha256=-mWsXSjCPje6E-qknqpygyeCywEWDr58jpojxcjXGW4 22532
koheesio/spark/writers/delta/stream.py sha256=cHUeDLPKoWBhamvDu_AKmifgY86-NCNvCDK4K9PhOsM 1304
koheesio/spark/writers/delta/utils.py sha256=Iq59pCkR3qhMRBaBO_W1x9z2-GeZoS96PDQZX_StLWo 4383
koheesio/sso/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
koheesio/sso/okta.py sha256=ZK_DVFSlaAPP8lrHExcA3ER8R8mlZeu-Iln6v0M5zZc 3444
koheesio/steps/__init__.py sha256=h8r-8hyWB14yh3paIkVCyMyK0T9tKF2cjTP0U-Zn2Co 25767
koheesio/steps/download_file.py sha256=skq8d_oFKjNwzhFFqPf0LWrwOdUHTzuunKTADg7RX7Q 7513
koheesio/steps/dummy.py sha256=vC1UbihMHNcDYI5cWGWRi3nWeQ_Lqis85AS0UWTwkJw 897
koheesio/steps/http.py sha256=ikRYAZ_FlILN4FBaOnGb940Adi1K2uh_gYf2EFg7Ppw 19875
koheesio/utils/__init__.py sha256=q39q7i33CNIC2AMIuEzTA0xNYByqVGU5r4TYJaM1sS4 3226
koheesio/utils/date_time.py sha256=0ADtaT2PEEvbk2x_R9K26Wh8NMiCoI9YS32WC5_bxp0 4152
koheesio-0.10.1.dist-info/METADATA sha256=Vh881NlIvfZipK5tV-KROmYDaGXqdP6GtzCu5eG1Q00 24740
koheesio-0.10.1.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
koheesio-0.10.1.dist-info/licenses/LICENSE.txt sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
koheesio-0.10.1.dist-info/RECORD