singer-sdk

View on PyPIReverse Dependencies (137)

0.44.0 singer_sdk-0.44.0-py3-none-any.whl
0.43.1 singer_sdk-0.43.1-py3-none-any.whl

Wheel Details

Project: singer-sdk
Version: 0.43.1
Filename: singer_sdk-0.43.1-py3-none-any.whl
Download: [link]
Size: 182382
MD5: e9046d068b6fbf8437b2c883165c3525
SHA256: bd03da661317907b26db6806f1adb2a365c6183889f981602a405f8f784aa1ba
Uploaded: 2024-12-10 23:04:44 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: singer-sdk
Version: 0.43.1
Summary: A framework for building Singer taps
Author: Meltano Team and Contributors
Author-Email: hello[at]meltano.com
Maintainer: Meltano Team and Contributors
Maintainer-Email: hello[at]meltano.com
Home-Page: https://sdk.meltano.com/en/latest/
Project-Url: Changelog, https://github.com/meltano/sdk/blob/main/CHANGELOG.md
Project-Url: Documentation, https://sdk.meltano.com/en/latest/
Project-Url: Issue Tracker, https://github.com/meltano/sdk/issues
Project-Url: Repository, https://github.com/meltano/sdk
Project-Url: Slack, https://meltano.com/slack
Project-Url: Twitter, https://twitter.com/meltanodata/
Project-Url: Youtube, https://www.youtube.com/meltano
License: Apache-2.0
Keywords: Meltano,Singer,Meltano SDK,Singer SDK,ELT
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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 :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Typing :: Typed
Requires-Python: >=3.9
Requires-Dist: PyJWT (<3.0,>=2.4); extra == "jwt"
Requires-Dist: PyYAML (>=6.0)
Requires-Dist: backoff (>=2.0.0); python_version < "4"
Requires-Dist: backports-datetime-fromisoformat (>=2.0.1); python_version < "3.11"
Requires-Dist: click (<9.0,>=8.0)
Requires-Dist: cryptography (>=3.4.6); extra == "jwt"
Requires-Dist: faker (>=22.5); extra == "faker"
Requires-Dist: fs (>=2.4.16)
Requires-Dist: fs-s3fs (>=1.1.1); extra == "s3"
Requires-Dist: fsspec (>=2024.9.0)
Requires-Dist: furo (>=2024.5.6); extra == "docs"
Requires-Dist: importlib-metadata (<9.0.0); python_version < "3.12"
Requires-Dist: importlib-resources (!=6.2.0,!=6.3.0,!=6.3.1,>=5.12.0); python_version < "3.10"
Requires-Dist: inflection (>=0.5.1)
Requires-Dist: joblib (>=1.3.0)
Requires-Dist: jsonpath-ng (>=1.5.3)
Requires-Dist: jsonschema (>=4.16.0)
Requires-Dist: myst-parser (>=3); extra == "docs"
Requires-Dist: numpy (>=1.22); python_version >= "3.10" and extra == "parquet"
Requires-Dist: numpy (<2.1,>=1.22); python_version == "3.9" and extra == "parquet"
Requires-Dist: packaging (>=23.1)
Requires-Dist: paramiko (>=3.3.0); extra == "ssh"
Requires-Dist: pyarrow (>=13); extra == "parquet"
Requires-Dist: pytest (>=7.2.1); extra == "docs" or extra == "testing"
Requires-Dist: python-dotenv (>=0.20)
Requires-Dist: referencing (>=0.30.0)
Requires-Dist: requests (>=2.25.1)
Requires-Dist: s3fs (>=2024.9.0); extra == "s3"
Requires-Dist: setuptools (<=70.3.0)
Requires-Dist: simpleeval (!=1.0.1,>=0.9.13)
Requires-Dist: simplejson (>=3.17.6)
Requires-Dist: sphinx (>=7); extra == "docs"
Requires-Dist: sphinx-copybutton (>=0.5.2); extra == "docs"
Requires-Dist: sphinx-inline-tabs (>=2023.4.21); extra == "docs"
Requires-Dist: sphinx-notfound-page (>=1.0.0); extra == "docs"
Requires-Dist: sphinx-reredirects (>=0.1.5); extra == "docs"
Requires-Dist: sqlalchemy (<3.0,>=1.4)
Requires-Dist: typing-extensions (>=4.5.0)
Provides-Extra: docs
Provides-Extra: faker
Provides-Extra: jwt
Provides-Extra: parquet
Provides-Extra: s3
Provides-Extra: ssh
Provides-Extra: testing
Description-Content-Type: text/markdown
[Description omitted; length: 4194 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
singer_sdk/__init__.py sha256=GYHXlWvBp7ZlC3dbFTr0xr1sJlCs3QAbxjSMXkwot4Y 760
singer_sdk/_singerlib/__init__.py sha256=byeBDxURKB8jzlTZAHNgEc6lvp75wyidKTO6-LshFI8 1038
singer_sdk/_singerlib/catalog.py sha256=yva0ao9ED_dXLy4IALJG_oFw0e65IbaVsO1YMu6U1W0 12752
singer_sdk/_singerlib/encoding/__init__.py sha256=YmJaIrzJimaui_l2wUR6W5FoT51NNQGywwGhuhbZqCY 321
singer_sdk/_singerlib/encoding/_base.py sha256=XHKRO-0kIfz_eGkIKKcwA6BppfcPgvAsRL4PRk1HOLw 5272
singer_sdk/_singerlib/encoding/_simple.py sha256=kMYjMkh6IVVqQ3KLtGxHFVEnWNynGbV_ucQV4D1BujU 6801
singer_sdk/_singerlib/exceptions.py sha256=2n6Vz1UiC92CKY5y1k4K-xgcK-JKKlexlkQQ3z2vx40 178
singer_sdk/_singerlib/json.py sha256=v1lDeW5oLYwOsQWHID2KEC8i_KxQwhfbz109b2CvIyI 1301
singer_sdk/_singerlib/messages.py sha256=fOtx8yAtSkHnPqZ4CpUlIG2822N4GiZNIr1J917VMKE 652
singer_sdk/_singerlib/schema.py sha256=FrOWj7lSCqSVUn8OXam0_8QRWV9zVDVW1xyc2170ugc 8098
singer_sdk/_singerlib/utils.py sha256=m9q1KVNX9NBs2_nuaQtuC0s2gEd2z0MnNCUvU3Afz0I 1742
singer_sdk/about.py sha256=jZAVAVxm_7kUij1sF26VEXC1CAusZtGD8V96jFNXl6A 8670
singer_sdk/authenticators.py sha256=gsDy1YL81h5jDsgSJ1MiuK82gQkjq88OWojJmpJ5_24 19285
singer_sdk/batch.py sha256=OQ5KbN7q8Za4KGam0WDB9DUirsT__A5qTHsu_xSugCc 3529
singer_sdk/cli/__init__.py sha256=O_C0xNcCGCoDJ-Px42mXTv4kHwBfqpUGA_xxjfZx4xA 804
singer_sdk/cli/common_options.py sha256=SKZHUOS1K2H15rZDCHWfBFFEa7IwjXazVupNy1pi4oo 1011
singer_sdk/configuration/__init__.py sha256=NANLb-l6DtHmGNsKzXmH6exjNs8VwCVnuJQE6E_RscE 78
singer_sdk/configuration/_dict_config.py sha256=F-XSGv_aTi2g86w9I0-3BTArmibbXv7y-991rEsQ33w 4531
singer_sdk/connectors/__init__.py sha256=XtZgxYWj0Sfk0pYEEOhocAPZAbwxLhTlISNxoe0MYSw 136
singer_sdk/connectors/sql.py sha256=4wIRgfOQSZ5xJnnm4jTnUrEulxl-st0FuxGq2sF6gJY 60226
singer_sdk/contrib/__init__.py sha256=e0UbMKfkUBXHX1lB1TSFDliEFny8x3aNIo8AiEm4WE0 34
singer_sdk/contrib/batch_encoder_jsonl.py sha256=YNvoQUFP-CdVboxF3tUeq81MGDEq_ZRX4K3Fa7D7Mg8 1501
singer_sdk/contrib/batch_encoder_parquet.py sha256=t1QwURK7o-ZQ_ztEfqYoxLT19uO2ZHZVDpzlTZLBWrI 1635
singer_sdk/contrib/filesystem/__init__.py sha256=IjGfWWGaZ5P9c9BgcZmwiFaKTFgNdu_EqIiQ5kOGNxo 240
singer_sdk/contrib/filesystem/config.py sha256=g9XI00DfbEJ6PUr9rutTEyAxDCPf2fUDkRU6k1jDECU 3248
singer_sdk/contrib/filesystem/stream.py sha256=tRnGvRXcy5qFfEeJdaRuc87Rsp2BiErvUjfKQs9X7rM 4456
singer_sdk/contrib/filesystem/tap.py sha256=iA1jH3FscYJcVq_StydSTavrCzYmTdKqXhchYBtSQIw 6821
singer_sdk/default_logging.yml sha256=wpHRb6DJB3ljf5zFwNrcWbUpa83xdNz-tcVk9qDj2g0 299
singer_sdk/exceptions.py sha256=I02R6EqliEFgA0JZk2ZRPhnCQZwTi95QVUjy1nG4ij0 5425
singer_sdk/helpers/__init__.py sha256=4dkJI7tmqM8RHUktKt4KFQOV6cl8DT63YyyD0TzlTGo 70
singer_sdk/helpers/_batch.py sha256=t2RYbCfNdPZyAXHGUEjWSpVEtwukv9mHL2f4naSutB4 6665
singer_sdk/helpers/_catalog.py sha256=B1VEJCXSRJMiELfaKO0KJBTDo2OHyNblFMJvhaHmK5c 4646
singer_sdk/helpers/_classproperty.py sha256=TLjy5oMN_P88PoJiuXrll4ALDmfFp4YH7D_knYY-TlQ 467
singer_sdk/helpers/_compat.py sha256=Xp22L7ADhCZy2wxH_hJALIjXeHWKryqrd1HjGcFeVfs 1015
singer_sdk/helpers/_conformers.py sha256=UoIrnQ6QebgjeOBzFXhHj_rVObkGyQm5EZpU5oP4tWc 1201
singer_sdk/helpers/_flattening.py sha256=RhTLDNPuameu_RPM_yAhj3dLAgz9M_WtXVFgB4fm-N0 13920
singer_sdk/helpers/_resources.py sha256=GSvYI9vA72Pfa6jmte2noclI7UXD31LvOTNfyzFKbKM 606
singer_sdk/helpers/_secrets.py sha256=G1yVhxIqsu6Npk2blUXzkR4x6w0n0Gffcwh0fQrP8dE 1085
singer_sdk/helpers/_state.py sha256=v4fqGa1PiOGTshE6XmHqgkxwrPS5pLjCVPYXOKfQAmw 10744
singer_sdk/helpers/_typing.py sha256=ygUyfEIV6264yCPWntjKUCsV1o6DdXeoSLxJhxAOW9s 18343
singer_sdk/helpers/_util.py sha256=XhKO3OPs77Daj0iNfI_NjYH9rCYw9CRAyY66tR2G3ik 2023
singer_sdk/helpers/capabilities.py sha256=_M5HK3VPI-VWPtyYN8PgvkXkBkJavuljvS7HO0TwE7M 12151
singer_sdk/helpers/jsonpath.py sha256=bO9jupAr6I4YVNNP8zmPwAaL40svSYsP-TzRrznMOpA 1206
singer_sdk/helpers/types.py sha256=3b7ZGKbEE7SMCaOZEBPwcjIC8K9shJuJ4crmF9fYehg 511
singer_sdk/internal/__init__.py sha256=os15JvHoOOXXzTQ04Pc2KONNO9fwV6HoHtiNigfDy00 45
singer_sdk/io_base.py sha256=IPswvqZwW6Czh-I7oYOD7YT-XGth0YweQDdI6CK7G3E 514
singer_sdk/mapper.py sha256=F0o9-nrc5culKkMJIaCfNqeV40RQsGPg5OZwbBGwP9E 30834
singer_sdk/mapper_base.py sha256=Y7aEjv8B81_QzV3SJzr2xyQtfmpIrHL0bvYZEHDiJDg 4958
singer_sdk/metrics.py sha256=bW4cykE8hkJfRa2sHqpQm9KuJNw3BDrfoNJBfydRDJE 11198
singer_sdk/pagination.py sha256=3FuVUuPsvWuLoZfBQxXse2K1bjgpeIg7cZPiL5ZebwI 12049
singer_sdk/plugin_base.py sha256=UBUF_T8OJPsBo-S6JJiQRujRAW92zQt9H0P4TYfPid0 19905
singer_sdk/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
singer_sdk/sinks/__init__.py sha256=tzS6F0f9y8opBe0NSzjIJ0wqmZwWgIL0PsIkrO72-xY 299
singer_sdk/sinks/batch.py sha256=akPnL7-8WK11CmJ4165wR0a25vSFAKFa12oCtMrzgrQ 3032
singer_sdk/sinks/core.py sha256=U6zwa7Rrl-Wf3uBaUrYB9zsZt5pt2vzT9pjITlV7q0E 25835
singer_sdk/sinks/record.py sha256=cYuVgIOohJPE33Qv6BDNua3As9gNAVJQc1ijy4wSqf4 1820
singer_sdk/sinks/sql.py sha256=vVs-faxGJG-AifvrdOMnrdovM2Mt6TjFVR8cZaKEZ50 14139
singer_sdk/streams/__init__.py sha256=wtTIK2IOLLfRQl_adK5TrUilERaDjDMldNjeBgzgMyA 327
singer_sdk/streams/core.py sha256=FMhRfkOTMg8V1zS7b6L29APCXIg5MijpaNLSwcG6oN0 52405
singer_sdk/streams/graphql.py sha256=Fe9uVVyPRL0x18VHXMMkbXuXfkpxWsGOIH0M_7w8VGA 2802
singer_sdk/streams/rest.py sha256=rmxPqGzuZrwcB79lTGBRFzdUAgUnWaojeQ0za_GBseM 27884
singer_sdk/streams/sql.py sha256=s9a2YGAf4re-eHZxj3nu6B16dELTcmDFgI6f6abJCV0 7712
singer_sdk/tap_base.py sha256=UWV2Fz7n5h6QtyjFAw4VXL6L10Q7EjAO3GjVlNk8-nY 24086
singer_sdk/target_base.py sha256=763V90lfnDSkgYbGGowNgFWCLSqZhRDMH5ZTx1bZ0bo 29000
singer_sdk/testing/__init__.py sha256=mv7jNJirJj6v3JXTU_MwIFUKhpQpwjPR08YapWH3fv4 1753
singer_sdk/testing/config.py sha256=YEARnCA7gwTNSDXIGq9xvEvJw_R5iJ7vAtHpIJc0hKI 667
singer_sdk/testing/factory.py sha256=r99xVxMVuOpNq60AfDmI6PqKgqntDAqvXxwM6AkG32w 14648
singer_sdk/testing/legacy.py sha256=2dTuMeMT2LAAL15VGtfGvVInNyMqlRaZQYCxQDl3NC4 8007
singer_sdk/testing/pytest_plugin.py sha256=U45ttilZdR-ZUZcHEu9uppQSoX91Mgkwf3U8NGiNGHo 1210
singer_sdk/testing/runners.py sha256=Yael46diZptwAt1YAGDgXjEmodNdFHkOemK7LWHKbRg 9895
singer_sdk/testing/suites.py sha256=XN451zNJRnHxVovPrthtlYb5Szt7pNzkneEQ-bnORi4 2874
singer_sdk/testing/tap_tests.py sha256=OUEXQfrSTrg0ZAxMUtmjRVMeC1bUWi6idufKjPYhJOU 13059
singer_sdk/testing/target_test_streams/__init__.py sha256=wNjqXMjjqWmaJexDaZTC-HQkclq49KQsgFwM9I_ZcOU 63
singer_sdk/testing/target_test_streams/array_data.singer sha256=CUKM6Ao4S_T-xwWBmyke82E-ODU1kG84zq4QbWjqc6w 698
singer_sdk/testing/target_test_streams/camelcase.singer sha256=hI5xgWXNsNrUxVgHuM40H5zZQ34JRZB76GJNBkMQmYA 394
singer_sdk/testing/target_test_streams/camelcase_complex_schema.singer sha256=qVMUZ9BQQYWymeNHZY0OZv9o2-QPqJZPkv1JVec-cYk 1918
singer_sdk/testing/target_test_streams/duplicate_records.singer sha256=4aruBRtzAJiDoyR82PVrx_3mGDUlCLuT4EYELxULJhc 722
singer_sdk/testing/target_test_streams/encoded_string_data.singer sha256=hAlAiZzIpdnMUEKhgt2GsCGJ31h5lcGTqIf48QI11dM 4320
singer_sdk/testing/target_test_streams/invalid_schema.singer sha256=ALhJ7tdiTSrTg6WeP0yRjp7dKBBr0mbW1BefgxAjfKw 104
singer_sdk/testing/target_test_streams/multiple_state_messages.singer sha256=GvcnS3zkONSkEd68YLd8dnaSxYI8NuksZ-f7eu2zgoU 2129
singer_sdk/testing/target_test_streams/no_primary_keys.singer sha256=H3qLzRY_wyK3yDPh78b6ZRcYq6v2F4iYOWGzapO66Hc 450
singer_sdk/testing/target_test_streams/no_primary_keys_append.singer sha256=etd3Iy7Atk-RjxM6dqV9tg4ekm-fBMj1dz_LHrGE6_g 611
singer_sdk/testing/target_test_streams/optional_attributes.singer sha256=I7SNADCj4q4ryH_6rufFrsWMByfaw9cFwXLQZlF-aWE 641
singer_sdk/testing/target_test_streams/pk_updates.singer sha256=1Tn4b31RcQybLAqEDfSORKStMulKv-gKTyKE7tTFeQc 599
singer_sdk/testing/target_test_streams/record_before_schema.singer sha256=Gobog-EUAvZhzRW_aQ5fRM7J3GnPMXVgRDch3l4En1Q 378
singer_sdk/testing/target_test_streams/record_missing_fields.singer sha256=elwOWJ1JbdRddhHtIsH7bVE08AEuWAqIygzfagxl1Co 416
singer_sdk/testing/target_test_streams/record_missing_key_property.singer sha256=Jdlp_-C_BgQnihavhYZnvayXZz2fW96oRhfTieF9uRw 288
singer_sdk/testing/target_test_streams/record_missing_required_property.singer sha256=BWFS2xYnMziRscv50qV8exkybgMpi0HRHahmjxWTGUE 314
singer_sdk/testing/target_test_streams/schema_no_properties.singer sha256=26yz8awr0PxKwFcUMFGdXVe8qgs-9-z5KEvpFF9lhS8 892
singer_sdk/testing/target_test_streams/schema_updates.singer sha256=gCEzo6VzNxj6i5Fpv_5dt8bUywh9pfCLhgjf0iEw3Co 2197
singer_sdk/testing/target_test_streams/special_chars_in_attributes.singer sha256=96uqHO7BQZSQxkF2w5HOiPwOr2S8QpCCi0EpG3h7vY0 554
singer_sdk/testing/target_test_streams/user_location_data.singer sha256=pCgmE7Yln7BSjc02V5mZQxhQ1UtnPMtQZvJ1UGghkjc 1992
singer_sdk/testing/target_test_streams/user_location_upsert_data.singer sha256=kvmBF0m2gfjwCAHamlpIhHXj2jRpP_FSW7ncmGrTATE 2323
singer_sdk/testing/target_tests.py sha256=m5houxH9qec_q1Y9But24wj4DKlxcUbLkx4r3NVzcVA 4195
singer_sdk/testing/templates.py sha256=OGUcK13LZTJ08n-dPJ7pn-m54vg-t8KXgI7wsVsKVVo 9818
singer_sdk/typing.py sha256=lzIbLlyYGnlmV-aiWdJOsuN14AewgBPTBAsijdxNEa4 36259
singer_sdk-0.43.1.dist-info/LICENSE sha256=BGsDEGu628ZSlSfJzr3RshF0_KTW-E1Z--XnqjioYWg 11337
singer_sdk-0.43.1.dist-info/METADATA sha256=63KQ6FdDDZKshjGQFGJ9KyMRd6_WxICBTpKtzq8knbY 7751
singer_sdk-0.43.1.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
singer_sdk-0.43.1.dist-info/entry_points.txt sha256=Ke_VEa7tQW4FHcf8KmnQmHEdDLgTC7RP10j1QORbbmo 215
singer_sdk-0.43.1.dist-info/RECORD

entry_points.txt

singer_testing = singer_sdk.testing.pytest_plugin
jsonl = singer_sdk.contrib.batch_encoder_jsonl:JSONLinesBatcher
parquet = singer_sdk.contrib.batch_encoder_parquet:ParquetBatcher