diff --git a/packages/atproto_client/models/blob_ref.py b/packages/atproto_client/models/blob_ref.py index e9fdfd12..21ecd089 100644 --- a/packages/atproto_client/models/blob_ref.py +++ b/packages/atproto_client/models/blob_ref.py @@ -20,14 +20,14 @@ class BlobRef(BaseModel): mime_type: str = Field(alias='mimeType') #: Mime type. size: int #: Size in bytes. - ref: t.Union[str, IpldLink] #: CID. + ref: t.Union[str, bytes, IpldLink] #: CID. py_type: te.Literal['blob'] = Field(default='blob', alias='$type') @property def cid(self) -> 'CID': """Get CID.""" - if isinstance(self.ref, str): + if self.is_bytes_representation: return CID.decode(self.ref) return CID.decode(self.ref.link) @@ -48,7 +48,7 @@ def is_bytes_representation(self) -> bool: Returns: True if it is bytes representation. """ - return isinstance(self.ref, str) + return isinstance(self.ref, (str, bytes)) def to_json_representation(self) -> 'BlobRef': """Get JSON representation. diff --git a/packages/atproto_core/cid/cid.py b/packages/atproto_core/cid/cid.py index 0dec2c8e..7977e356 100644 --- a/packages/atproto_core/cid/cid.py +++ b/packages/atproto_core/cid/cid.py @@ -17,13 +17,15 @@ class Multihash: @dataclass(eq=False) class CID: - _cid: str version: int codec: int hash: Multihash + _stringified_form: t.Optional[str] = None + _raw_byte_form: t.Optional[str] = None + @classmethod - def decode(cls, value: str) -> 'CID': + def decode(cls, value: t.Union[str, bytes]) -> 'CID': cid = libipld.decode_cid(value) multihash = Multihash( @@ -32,15 +34,25 @@ def decode(cls, value: str) -> 'CID': digest=cid['hash']['digest'], ) - return cls( - _cid=value, + instance = cls( version=cid['version'], codec=cid['codec'], hash=multihash, ) + if isinstance(value, str): + instance._stringified_form = value + else: + instance._raw_byte_form = value + + return instance + def encode(self) -> str: - return self._cid + if self._stringified_form is not None: + return self._stringified_form + + self._stringified_form = libipld.encode_cid(self._raw_byte_form) + return self._stringified_form def __str__(self) -> str: return self.encode() @@ -67,19 +79,26 @@ def __get_pydantic_core_schema__( ) -> core_schema.CoreSchema: """We return a pydantic_core.CoreSchema that behaves in the following ways below. - * Strings will be parsed as `CID` instances + * Strings and bytes will be parsed as `CID` instances * `CID` instances will be parsed as `CID` instances without any changes * Nothing else will pass validation * Serialization will always return just a str """ - def validate_from_str(value: str) -> CID: + def validate_from_value(value: t.Union[str, bytes]) -> CID: return CID.decode(value) from_str_schema = core_schema.chain_schema( [ core_schema.str_schema(), - core_schema.no_info_plain_validator_function(validate_from_str), + core_schema.no_info_plain_validator_function(validate_from_value), + ] + ) + + from_bytes_schema = core_schema.chain_schema( + [ + core_schema.bytes_schema(), + core_schema.no_info_plain_validator_function(validate_from_value), ] ) @@ -90,6 +109,7 @@ def validate_from_str(value: str) -> CID: # check if it's an instance first before doing any further work core_schema.is_instance_schema(CID), from_str_schema, + from_bytes_schema, ] ), serialization=core_schema.plain_serializer_function_ser_schema(lambda instance: instance.encode()), diff --git a/poetry.lock b/poetry.lock index 9e76a546..66ed5d42 100644 --- a/poetry.lock +++ b/poetry.lock @@ -121,78 +121,78 @@ files = [ [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -649,112 +649,112 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "libipld" -version = "1.2.3" +version = "2.0.0" description = "Python binding to the Rust IPLD library" optional = false python-versions = ">=3.7" files = [ - {file = "libipld-1.2.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:cd89877ece18fbd76fbefb8f1e80c0c334318826eadc0cb0486868ecd23b16ca"}, - {file = "libipld-1.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dbfd9745cda62f062ad76fd5247486a54693b60e95bdce8ddaf103a1101af72b"}, - {file = "libipld-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a39605d3deb55439064ccf8ebdb7c78cf656d12185b78b6b251e28ceb220977b"}, - {file = "libipld-1.2.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a83502525689ff3c208a289cf2702c66075f8684c418afe68fddeb3204e4c050"}, - {file = "libipld-1.2.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bcfdd9e304bcbf0b2cacc94c3beee1bef724a006b700a69f85bf9d2ad3c7e0df"}, - {file = "libipld-1.2.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de8d1c45fbd8a02527afde59a9fd641b18855039edfe75e610120649158864ac"}, - {file = "libipld-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d31cea4fb4c4b72374dd2a505d5a6e3a530fcfdb2c5bac96714b28fe79a64b53"}, - {file = "libipld-1.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:58872c1419164ff49d82b92177c97f3300945b9fea1939cb2f0da4f42e0aee10"}, - {file = "libipld-1.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cfe60787d51afea44ddf1ab309acb05a746b0970e410693c68d2f25c8e77f61"}, - {file = "libipld-1.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:280053764b1d800740f245e97d7ac698b3352ad6b3e4742716b14f155f80c0b9"}, - {file = "libipld-1.2.3-cp310-none-win32.whl", hash = "sha256:d1e3a5a03cb26c6a81c4c2a0a8fd78be693f14b487b275c92af3c7457d5fab26"}, - {file = "libipld-1.2.3-cp310-none-win_amd64.whl", hash = "sha256:64d3c6ccc3a833c8d51748b638a836077f2b6e7f4de8c6b325b1b6bdc05e5781"}, - {file = "libipld-1.2.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d5caa8f0196999a1adee713d71fa17f1cd0151491f5e7c0c3d714924dcc0371a"}, - {file = "libipld-1.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20ca7767f6b96d59312dd4595cf934c789729fb2f158ea33ebc66d64a0b647ce"}, - {file = "libipld-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b3e467758f42e242de35f33d0f9a2c443a596c5f45114b60f2ff0a2ab5ee431"}, - {file = "libipld-1.2.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0c9a25338495e14bb640a5edf72dde6d7273c67eeebabbbe40c67f6a43e351c"}, - {file = "libipld-1.2.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:708914b8821cbc801750b50cc197e21459146a36c4ac5c3b08dbfdb0f9313fdd"}, - {file = "libipld-1.2.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f38e0373406ad1b31b6daa1bf52a913a0114ce9b9a036908eee954b7b03016e8"}, - {file = "libipld-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8b6b94e5e8ff8c658da0cdcb10039005246db04eb29dd3905a0b9f525310dbd"}, - {file = "libipld-1.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af115474068b0731eee0952bb5e93d8c1126cf933e04b2a002bd9131880eba56"}, - {file = "libipld-1.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3196907a3b978e49543c30bd3d5639309c30fe5586db3c2fe0fe9f4ff28ebd64"}, - {file = "libipld-1.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9aec05d6e025eb948d84d9bad8450123abc165612f70fcd4cef9867866f91694"}, - {file = "libipld-1.2.3-cp311-none-win32.whl", hash = "sha256:c7972461e8802dd15229b7f63667e2fca9f838bc7e218e95449babe279956773"}, - {file = "libipld-1.2.3-cp311-none-win_amd64.whl", hash = "sha256:647a7fcc1aae30efd8f742e674235adef9dcc8da386f8915938fb3854496a9f4"}, - {file = "libipld-1.2.3-cp311-none-win_arm64.whl", hash = "sha256:a8a7dd3ae73d01cf64ff63f273b47a687ab246839713aee79d29f7d3d220f79e"}, - {file = "libipld-1.2.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1ad13c4586d48e819e80cc41dd39f95f3869235ba9629632f6ff927ca6bb300a"}, - {file = "libipld-1.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:137b963f0ececc491aa87099f89911943721604ff0cdc2c5abb10f11c260b6f2"}, - {file = "libipld-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf410b2b5fe88fe6406a4920958b164e7a7e54e037155b297e3a0aa0f1b8e13"}, - {file = "libipld-1.2.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee34b308510e672b25df8d28afbf8a8b03bf0c166c5019959b8db6e3be58066d"}, - {file = "libipld-1.2.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63f0c977c80428aa3000591a7356c1ed1c0e877073052852ef1eaa1b035321"}, - {file = "libipld-1.2.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e3d6b8cf8a23421c0e5279c101502fd8ef8eb443a978252db9c5cb23f2a9657"}, - {file = "libipld-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36fca2696e1d68a614173bcb16153b788eb2db7b63dd1ce072ab324d85248c19"}, - {file = "libipld-1.2.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7c7813dcce79386254f6ff6f253c8b92d06653e856212e0d762c5e2d74dc708e"}, - {file = "libipld-1.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:75951cca2425b74423af7e7e57a9cf16108e847a04beabfdda5bda0a331ac8a0"}, - {file = "libipld-1.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:495d2351d2df70b81def24d39d3a0a7b26e3471f7b52f30b9c140cb8e734be7b"}, - {file = "libipld-1.2.3-cp312-none-win32.whl", hash = "sha256:5fd1bc2ede0bf4ac4f6a174f076365abfb5e04d462788c5fab38b45aa3db9d18"}, - {file = "libipld-1.2.3-cp312-none-win_amd64.whl", hash = "sha256:b7e014f1cca370acd5b5f452bdd72c224e91e4e653bbf7a3e0b97aba72729852"}, - {file = "libipld-1.2.3-cp312-none-win_arm64.whl", hash = "sha256:5ae3e84bab17801187a7f5cffe772a739a697ccb54fe29a172681eaffc3552cd"}, - {file = "libipld-1.2.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:db2977092d85566cc42b7f2b303341c12b9cd2acf7024df00f67748f91932cfe"}, - {file = "libipld-1.2.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:9777233e836445d7ef91cf4f16234912350f5ff82a916514794e9c549b6871c5"}, - {file = "libipld-1.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b58ad5a3b275fae936064200638922996e9338387d5ea5326214530da28fade8"}, - {file = "libipld-1.2.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e645634e4b802de4a97f44f1df7554cb7335fd331fdb26a99adc0c284a760139"}, - {file = "libipld-1.2.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da2db0421364fd68c0f841f61eeab2cc537a458397011a5ab26b66d38991b18f"}, - {file = "libipld-1.2.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ce3006193aebb1206c71c986ec74b358bd2e123c8b3d92caffc900dec1e67bb"}, - {file = "libipld-1.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:534a422d395ee29008f8844b2b5f12b51b02f690e13d39a3ccbf0369b0600d87"}, - {file = "libipld-1.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:de7d54fe4ba34979eb9a0986c735e2b8e95b4534a0d95f04fd7ea603602de2fd"}, - {file = "libipld-1.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e8e23aa4e6831dbc418b05793668c4f26b450ee2f2369f818aee971b5447cc90"}, - {file = "libipld-1.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:428ee163d6dbb2a4550fe974d29134369a22f0daa47a6e42c5175d97377ed99b"}, - {file = "libipld-1.2.3-cp37-none-win32.whl", hash = "sha256:69c16e9fcd7b77ee6219054e451ae9381add9c9e0c26187f26823e02f444e651"}, - {file = "libipld-1.2.3-cp37-none-win_amd64.whl", hash = "sha256:d94c07797d8fd4c3d091f2c2925f10f15cbfaed82e8152b42d238d16957e48c3"}, - {file = "libipld-1.2.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:20b693226849c734404d5561e8ebb919355af3d693155f956a3db957c29d91ec"}, - {file = "libipld-1.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4ea0d6630af61564d9b6e10ebc9dfcfbf46bde2d891ecf32e56f56a825b7f9ea"}, - {file = "libipld-1.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee21298283cd05ffe86edeec84be43d6b257207cbb5fbc9022cd023c5dd87925"}, - {file = "libipld-1.2.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d0e6b2abe9bdd5cd16232c499673b5fe9838a78b8788bbd692e2b781a7d8b528"}, - {file = "libipld-1.2.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d562dd6689b7f5d80b576d15621e53f1601fa3e53d507ccf47992f8f3d5909e6"}, - {file = "libipld-1.2.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f17ddb58726fbb41552f13c8b453a41b3f5b85d460f7f1b7123d3f8e911dcac"}, - {file = "libipld-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2785cb62e4e40354033d9b37439586b9b1630af0a3c9b52f263001e279a8d34"}, - {file = "libipld-1.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc1cff91d20efd65e4f658a0da0fb441d6f502f9d681a0fc5ca4a64cc2d556ca"}, - {file = "libipld-1.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6f3abd7a5f490475da39294bebc08144c16ac7ed2ec99177120dff69a169d0b2"}, - {file = "libipld-1.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:70723882d096c3079c86637a442a9d0158d86f40c9f30b1cece5ffc16e9439b6"}, - {file = "libipld-1.2.3-cp38-none-win32.whl", hash = "sha256:a3cd967f5f1554f8e6e056c239e432caf70618d0cd2b061552c2efe5da9b554f"}, - {file = "libipld-1.2.3-cp38-none-win_amd64.whl", hash = "sha256:6191727d03fdd1b18ae395db4d54d29c216b3f819be08c71b5635b9728c89fd0"}, - {file = "libipld-1.2.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:79ca1236d37997aba331c5bfa581244462e6f987c79919a29abe223a448edfd3"}, - {file = "libipld-1.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f79b375d09a4d6e72d7567b09108f5bc10b97faa6f148c5268c2b48f0caa94b"}, - {file = "libipld-1.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a0294448ca130dfdd2d62964f4b34614ce22df0bdae60f61c23f1e54453157"}, - {file = "libipld-1.2.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3910244692b9d1a5d5e1eea0bf365d2d52d8593295611a3eaa08126106420ada"}, - {file = "libipld-1.2.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ede5839663819106dda8bd78bd0ae9102842e2924421293b1e43bfb289b228a4"}, - {file = "libipld-1.2.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d71b2ed3f3d1292fdb7fd550988dd6e561cebf91af986dc1076d378e6688e9db"}, - {file = "libipld-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53ea020ff1ca952c1fb04d5e355207af27ef82519af6b1197f12cbf2638db7f2"}, - {file = "libipld-1.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bc556a4762b50d698ed7607e3f6fcab30d2eca09201288a09cf0a340e2530b86"}, - {file = "libipld-1.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:51441c0cb16f9a1fe3b2b24945b7303aaf3d8c9a5cf05ba86af2735b3b548d3b"}, - {file = "libipld-1.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e009f45971c5c8873cd083b6fd9d98c62e337d4dab92823efd89a4ae94765132"}, - {file = "libipld-1.2.3-cp39-none-win32.whl", hash = "sha256:bdd72b4c561ee55a6d55879493ed78a06251625aad27f7a73d7ef7c4a669f57b"}, - {file = "libipld-1.2.3-cp39-none-win_amd64.whl", hash = "sha256:43f41ec8528feb5a0857aa6c49f369a0acd683677b8620be9066e242393e194e"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bfd67b73a5ff5bcbfad8140d2900751861fd0f1aeeeb6208490c3afe6c48f996"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:27c4c55e7823049214c958e858797dca9ab172ff4ce70a90b8ebc6f0506d3fd2"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a62f50005fa472046c4584a83a595ffcaf7d1fa5e9944313e87c8ec88585f16"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f451d0b9daf1c13179fe31271e8ade6616043c80c725c3dba62d80ded52ed568"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:86092c8c128594780b242285ac02db7062789641a93c09e1046bb2e6bd281fd4"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bb55bd4007e57e6b36fc3871efe3ba11063c5f24a58403bb153343ecdedf26ef"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4fee7f8a21cc01f610742d27b04820a048eebd5c9702fb77b6f2e8a7bb7b8de"}, - {file = "libipld-1.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0901cc1dccab7c1c7fd5f5a81d631b5048e2c93983c42be5bffa5bf1d0e32c5e"}, - {file = "libipld-1.2.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:076230cd577cb2936b47c3ece0455f204a70f2cd79852d4a775ecb0800325cdc"}, - {file = "libipld-1.2.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4409dfdf29459155d3006f967ff280ac587d3665e3271d444888394f46188347"}, - {file = "libipld-1.2.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:554cb049853527698f5129fcb340815ec8cdc6ec8572344d3d61317bf3c81134"}, - {file = "libipld-1.2.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:2471d4484b59ca2c1107baff18c96363b37b783bd146dce849bc99dbcaf8d988"}, - {file = "libipld-1.2.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f56eea2c73b2bd53af42aa38c727efa348fb60493d9707d7d2d44cc09607f4c"}, - {file = "libipld-1.2.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:d5d996646e8ee393ec646fa273a010361596d4974e62f5e88ad35c7e5b6e59aa"}, - {file = "libipld-1.2.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a0fc14fa7d75e3191eccfcde229bd1e44d06d588e0121f6ea7c6e28ca979e3e"}, - {file = "libipld-1.2.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:60bf92a77af67a6de1beddd8fb9814a696526831643979d56e3c2c054bfabf6b"}, - {file = "libipld-1.2.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b86dc7d26f88e1db905e1daccade1787e5b9561c02040c820b3f3319c6434e44"}, - {file = "libipld-1.2.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:79e07a1a2bfec60394e435216386c3440a8b12c6fa846fbf7431b915fb2d570b"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:55c71ea4d210c1c178d20a9998ec069ad8efec4db86340c00e13e4c00795388d"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:75a79178614b3f0920b2824c4b27a71aee19f6b6cc929ec740ba491482cfd259"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:755f30c893568df168847df8f7e12d85187f31b01c7ca789d27c501c13f5f58e"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d6ca7d76311a4e18e5ca293219f0a8838a8e903b579e304168296ae2957cfe5"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:be25400896f55cd39257d1d1a2e294a8b8f11cf63a02920450979780ab7ef4b6"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b09efeb083fdec62e1d3ac6de60a8f0852e576fca0f7cbc43a89a69e19284327"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:a2afe4582952dc31717032ac6ae807b390627a7a74a3cd0345cd95ff051ed09a"}, - {file = "libipld-1.2.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d3600fe235261ee31be8c8d74edff24c641a157f54ed1818b408486e69c05892"}, - {file = "libipld-1.2.3.tar.gz", hash = "sha256:bc4abb3084606d35f1b7be6750301ab1404f4f4e815507ae422a3f1e9d3399ed"}, + {file = "libipld-2.0.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f98be7b5699a87d3db1bc38785bc3d3311e95ca243f4c45f6069e2a4f931feae"}, + {file = "libipld-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:88e039a290dcb55838a8034e97fc557c9c79dae87c395d66d86a4679082a0d0d"}, + {file = "libipld-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c682b313e6d286a26aea60b0b4af8588805b8388fbf1a3da444fd574fd55d32"}, + {file = "libipld-2.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1d19f6002491e4e600c8ef5e20b0c2a6584b514986afef82686bfa4ea8b4f38"}, + {file = "libipld-2.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d096182c1e7519be6a9c17a7fe10f04e8cb4afd7c827aec88dffc6bb2ea7496"}, + {file = "libipld-2.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bb3064675085a994b77cfa1d1c4421e4004b9ebe4c29b9487a21b1f5e6515444"}, + {file = "libipld-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a8b94a210df803f1fb28936e948f17556de9def270f1e47c28db94582ea32b3"}, + {file = "libipld-2.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc41a1beef1004354b230b7b789721dc624f4063bf413288091d21fd6d3e2f1"}, + {file = "libipld-2.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:71a5d4b98c3c48420a3de71122a60f1f9960b556f6f925da4a5fdc39d52dd285"}, + {file = "libipld-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7fca191fe4c2c566685d278bc41c39a03d738e0ff7a3a7ab60e6f39c4cb53fd9"}, + {file = "libipld-2.0.0-cp310-none-win32.whl", hash = "sha256:af906c35b01a9d5d8347b585f41d0eba6d2de46de9b5fa0b095c56dce84a9cf4"}, + {file = "libipld-2.0.0-cp310-none-win_amd64.whl", hash = "sha256:c6458af79f88cdca59f4e9e21a3bf6c0256f179dfbaf27419bca33397bd40ba7"}, + {file = "libipld-2.0.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:42eb8565cf2a64a10b4a06cff05e8690d9ca9356816b1e73c9f6d2675545de37"}, + {file = "libipld-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b2986e5f9e1bc63a7159e34eb856c117762b39cd5d3bf6fe59a063b3fdbe62f"}, + {file = "libipld-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f04ce7435d26fe030b9aac5f05cacd43db5055746acb6102b0893848dca6fe17"}, + {file = "libipld-2.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c19eeef3dbeccac587effed2384c8f330a399d336cda37b639fb48c7b292727"}, + {file = "libipld-2.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5ede5cc213fb4c07d80ae850559eb3137faf46aa8cd2cd624c2855be163f9b1"}, + {file = "libipld-2.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e171363631ba128f5083aea56589794996cc6a9afa98727f8be66103b760bb4"}, + {file = "libipld-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4783e4e27fe945536fb44928fb245e97f972aa0e9924afbf52e58c7434668763"}, + {file = "libipld-2.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5a06ba248d264ab87a0b1ff40417a3abee68263baf32e05228fe3b1c83ce850c"}, + {file = "libipld-2.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9756cc1c63a9ba8bf2059a51fd1d145f6641ba653a85d0bcd2ac6cbbd1240bf0"}, + {file = "libipld-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d9b5bdb73a9eeb0b4233f67de1ea7525dff22ec93ea6bc248338816175057d79"}, + {file = "libipld-2.0.0-cp311-none-win32.whl", hash = "sha256:7c1d72fe39a4e0549d9f835017f0662bd4b7a23c862065e841a790add17cc224"}, + {file = "libipld-2.0.0-cp311-none-win_amd64.whl", hash = "sha256:bd08df5c3a995f2afa11c32818949622665689d3dd92356546855b52742efbda"}, + {file = "libipld-2.0.0-cp311-none-win_arm64.whl", hash = "sha256:684d3e2e60047a50dbc631842c0e9c1875a66c9fd7391aa54922eda4d806948b"}, + {file = "libipld-2.0.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:bb704c774ebcda44c3b6c6a3f78496a7cae7e364de64f89edb9bf6c56e5bb0a9"}, + {file = "libipld-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47f0bc28ec1c03d729a3dd8b320718c9fc65ab4b8a5c87328b55e8b7aca6a4a7"}, + {file = "libipld-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6830751f855333ca16cfa1eefb3500ed616ddd3e9b2627514e6655204aac3c3a"}, + {file = "libipld-2.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e19a6f4ae5723138441473c083fff6b06e35055533639d48396f89c6da3fb96"}, + {file = "libipld-2.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15a7f773387949b924274d3657b2ba180b7d45d4f0be850a1b2fe2a8ef458f48"}, + {file = "libipld-2.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae41bc9179c0bee8c373840d297c9d65379216119f0364a39585bb3bc83add6b"}, + {file = "libipld-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf63eb7c8d1c2fe4cc7a70bf3e39faae3a3ca92794d83125c485835fdd09f1e8"}, + {file = "libipld-2.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:803f8b9a7cd5d06fd4aa27be43bb328f67261668685fb46df521ae2c08698eec"}, + {file = "libipld-2.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dbaa42742ab9cf7b75408ea79c3d3ca64f6d7f827d63f025d0027ff2038f1b1d"}, + {file = "libipld-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:184d08ccc581c32f6aba55cb0e086b41cc38183d4473124fe6a1acad2f307042"}, + {file = "libipld-2.0.0-cp312-none-win32.whl", hash = "sha256:5d7814579ddcd6e1af56f65d1065afcd5cb4380613911a4124e27b8911b5a35b"}, + {file = "libipld-2.0.0-cp312-none-win_amd64.whl", hash = "sha256:a66d93ddfe9091b7e386df12ae1ed96728bc54c1f30022cf6b27201e513c0994"}, + {file = "libipld-2.0.0-cp312-none-win_arm64.whl", hash = "sha256:2e0890a7579c726d84e603eb276a65753d6f1dc7083ff0abc00ca07581468ba5"}, + {file = "libipld-2.0.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:5d98c21e8bba2e4d3d7d1de4a75056ddfa6513dec691d3bf32c6b4f9e22b4346"}, + {file = "libipld-2.0.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:2f6069df787e9324fb0f78acdb91b94a73f9a658d71e087e86a5f2d1bae6e95c"}, + {file = "libipld-2.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80cb05d21dc774649e97a734b0e0b335b10f4643ffb6f9c6306d77492010592f"}, + {file = "libipld-2.0.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5252f5a531a462c29614f8825b369876a8ea9ee7966a0f2d061cf781694488ef"}, + {file = "libipld-2.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f62054141ce5b5b4f0cd4e11f43c0e450d568d3671c42f36a486d2c31aba5840"}, + {file = "libipld-2.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c3f6027c41826b919ef57d4d36aaa5a0c105571babc362178782d1b85a80d58"}, + {file = "libipld-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47299107e90fe57beb7703f19eca8720127c8bfe7670bd1d6337f9bc0f4379b5"}, + {file = "libipld-2.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4699091088dc41130e258607a8bd9c2cf3259469c865acf4f4353d1e1aa3b356"}, + {file = "libipld-2.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d3e9376c05a508b09f5aa7811170762bf75f4bc8dc2bb8a9caa36ec45924009f"}, + {file = "libipld-2.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7f55c2cb101f089e1738d77ac2699e0a82748cd0b626822f05dfd8bbb8a9645c"}, + {file = "libipld-2.0.0-cp37-none-win32.whl", hash = "sha256:13460c6e87bb5616049be848c6fe2d252d1b04a391b40264ce34638456f8eb48"}, + {file = "libipld-2.0.0-cp37-none-win_amd64.whl", hash = "sha256:f76d1a35936d254513ba6b6d61755ae44053e25e28a59bd428c136a09b927507"}, + {file = "libipld-2.0.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:549c6e22f63ea367455e9064bc2c858418e77ec27614045ea4c4a9e1c2006776"}, + {file = "libipld-2.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d896f3c429dee52d10a9d986f36880fd4c3e071828e6ec0971af84d0d1a1164d"}, + {file = "libipld-2.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b2609fa29a062a543f5e6d1180d4bddbe1eb7c988c6f802c3e1762c796d8fa"}, + {file = "libipld-2.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed9c70fa063da288f0e4b9e87b5dcea3fcf35c04e29a06c20ace2b842af2eed"}, + {file = "libipld-2.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5886c0ba514177b576a95ec4b12fa4d6230817afbe5a046ba68cf5607dd9633"}, + {file = "libipld-2.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6cd8273c6ab100904c508f3ea5ed175864e9ea35af7ef25fe3d7776fa313f280"}, + {file = "libipld-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0a6966886cb6551f11757a665f1f803b9310069ca500022cfc2500f3972fe86"}, + {file = "libipld-2.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:009a7b8bef60fac52a89c685430252b3695a01e4ab6aeca4e9fc02781e03135b"}, + {file = "libipld-2.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8197342272867baa7a4501f43b01799d1096fb3fad7d2f3a300f54f5a50f6cb5"}, + {file = "libipld-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:648209fad1d71fed44540a3c8489c5ae5cb1089ea10aab717346a24693f60420"}, + {file = "libipld-2.0.0-cp38-none-win32.whl", hash = "sha256:c937b539ebc9c1674c83af1ee2dd869da6fe042aafc706f1d7961b3ab03971cc"}, + {file = "libipld-2.0.0-cp38-none-win_amd64.whl", hash = "sha256:6ab529d9b37e7e88cd7c9743ad9c74cb52a202964c67122430a0cbab1580aad7"}, + {file = "libipld-2.0.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:941a72116dff08718bb0c7ca139ce5770743749b6a52fe42e3798ac982cac87a"}, + {file = "libipld-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9fa56c5eb698191930e25b79c7c4a06bd148597cda37d60d25ee777cf010e169"}, + {file = "libipld-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e75e00f948a48b3a683d587d38bf6a030e67b5c49a94fa5cbf06fa750b7cea1e"}, + {file = "libipld-2.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a23082795b1e2e815873d146ded62a136f2c68861c71fb76230b51d4f4fbb59b"}, + {file = "libipld-2.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0666381e5ac832c44cca2a377ddbc6d517f30b57749586a6b278c26d8943db8e"}, + {file = "libipld-2.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:131598b09d0d7f8243e7474a09b3be1f8633686d2a366e2316cab210c07dd6a1"}, + {file = "libipld-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c92696d047466f3eb59c1f00e9c0bb2ed05a25120dd57b25df74664b5921a4f7"}, + {file = "libipld-2.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8da3d31382b61f9beaf08d26a59212c6387243eac9310b4c41b18d385fac3e0b"}, + {file = "libipld-2.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:005316038b362dc450dc9739f055bfde841cd256af9af6d4534ffae4ae91f14e"}, + {file = "libipld-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34be083169f00a72b90c792785c892fe3ded5d106fed5bdd7a6bf183fe7f98da"}, + {file = "libipld-2.0.0-cp39-none-win32.whl", hash = "sha256:0ce03f33a30e1987df9ac51bea60314fd46291a9e9febdbc690ee1569da1365c"}, + {file = "libipld-2.0.0-cp39-none-win_amd64.whl", hash = "sha256:54e61181f3508d1856e59c59fbb5fa5822bb8ad2d30a525a50216719a0074e03"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:57169b476f4c2fc4d0ac4ae78fdb33110236f2d055d0eda698211f594d3fbeb0"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:eb9befc3ced250aaee1ef7ba695568a8135b970cf73b9b7570891e06e10a4789"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4ff0c4034196df2fadd83f176fc496d62021c4756bd95081ec1705b8b91bb1"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f51d93085661129d2e673e0a43047fd3e7e652931e77b811a1dce1f0250821"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e5c255f9d7b1e5f30484dc5678a2f67a3b2cb8267ad345cfca99b2ef17db0d42"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:775e5fa3f2b920551756bf65d2cffd3490dd7b8b26e6827569436b482a7c553b"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ac9e22153d4ba2d7cb66f12e0ee63383cf6ef49f9b0fe808db196a6f8309af4d"}, + {file = "libipld-2.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:fbc2e30d5039ad9b0226c275b887ff413c5e58c0112081e4d64e3427035e3ae4"}, + {file = "libipld-2.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3aeccaa76c3283cd55ef455899b60833d14318ec91d765ab248856495b73da21"}, + {file = "libipld-2.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:76f34005c9dafc300cdbf87fe114a582d591556747ea88a3863eae5f90ddcea4"}, + {file = "libipld-2.0.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3ec895878ccee574086ac98aaa9c15a308c88f6139d5fe3d76a5547e90e8d60b"}, + {file = "libipld-2.0.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f34387836564fbe7c079c86783aeae72a9298b005ae363d221e65eafa043c93b"}, + {file = "libipld-2.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3eb55ae2c3c4888485b2443e079f64d237c3216bb57a12ed892ef368f7920d38"}, + {file = "libipld-2.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:5f38d3e8c44313f3ba0e542f148d1ab72baf1305930826dfc8affdc059025068"}, + {file = "libipld-2.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:353883655305af041e620457b430f2198167315363f5f7a9ba3593a287696c0b"}, + {file = "libipld-2.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c44c81f5b8909c176e644918a3a165ea7ad77a66f82c72fe6c20fa7b85b57706"}, + {file = "libipld-2.0.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b71cc529b42bbd9efe4e4d12ffc0e2e4e17e8ba9e87cd7124fb77637f59d7ec7"}, + {file = "libipld-2.0.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:5a38e14cd5253c3cf0835909c40cff9d08684048bf959eff54cc56966728b044"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3049873808348a0e90512b2bb13f7f9fd44f0211b2d0234d3fefb5d555d18a03"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ee928a9822a3d9070032648e9a82d06ac00526b24e6378bc10ca3cc066ecae5"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843d44bd4317184391d0632cd4639fda99a94f69c08ac20c6b56b668f38b5ce8"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48880f5fc259e9ad8caf0a8ee5fd58ba6ced9d6b674e53cb369653c8deec1d50"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fbf761fe0f5555364acc4e09e1141a36d267572562be8ee559cb1766bbc6ca22"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:653e33760fcd9b2d4f8a25393c99ffa8ab5bfc096fbcc5b6debdf58ba28f28a7"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:5e12c85eaa9a167258d3b900787914c73419ef04ac48a04bc559210e8546bca4"}, + {file = "libipld-2.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a3a9bc7a74c00df173504cc91f837746f300bf8767b2e51b4ac339fc388bb78c"}, + {file = "libipld-2.0.0.tar.gz", hash = "sha256:93416fcf2bc85e2b280b71a0f50c4fe3c563d11e0a07fb06a111bfbe5a8ff469"}, ] [[package]] @@ -1014,119 +1014,120 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.9.0" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.9.0-py3-none-any.whl", hash = "sha256:f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370"}, + {file = "pydantic-2.9.0.tar.gz", hash = "sha256:c7a8a9fdf7d100afa49647eae340e2d23efa382466a8d177efcd1381e9be5598"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" +pydantic-core = "2.23.2" typing-extensions = {version = ">=4.6.1", markers = "python_version < \"3.13\""} +tzdata = {version = "*", markers = "python_version >= \"3.9\""} [package.extras] email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.23.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.23.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7d0324a35ab436c9d768753cbc3c47a865a2cbc0757066cb864747baa61f6ece"}, + {file = "pydantic_core-2.23.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:276ae78153a94b664e700ac362587c73b84399bd1145e135287513442e7dfbc7"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:964c7aa318da542cdcc60d4a648377ffe1a2ef0eb1e996026c7f74507b720a78"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf842265a3a820ebc6388b963ead065f5ce8f2068ac4e1c713ef77a67b71f7c"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae90b9e50fe1bd115b24785e962b51130340408156d34d67b5f8f3fa6540938e"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ae65fdfb8a841556b52935dfd4c3f79132dc5253b12c0061b96415208f4d622"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8aa40f6ca803f95b1c1c5aeaee6237b9e879e4dfb46ad713229a63651a95fb"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c53100c8ee5a1e102766abde2158077d8c374bee0639201f11d3032e3555dfbc"}, + {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b9dd6aa03c812017411734e496c44fef29b43dba1e3dd1fa7361bbacfc1354"}, + {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b18cf68255a476b927910c6873d9ed00da692bb293c5b10b282bd48a0afe3ae2"}, + {file = "pydantic_core-2.23.2-cp310-none-win32.whl", hash = "sha256:e460475719721d59cd54a350c1f71c797c763212c836bf48585478c5514d2854"}, + {file = "pydantic_core-2.23.2-cp310-none-win_amd64.whl", hash = "sha256:5f3cf3721eaf8741cffaf092487f1ca80831202ce91672776b02b875580e174a"}, + {file = "pydantic_core-2.23.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7ce8e26b86a91e305858e018afc7a6e932f17428b1eaa60154bd1f7ee888b5f8"}, + {file = "pydantic_core-2.23.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e9b24cca4037a561422bf5dc52b38d390fb61f7bfff64053ce1b72f6938e6b2"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753294d42fb072aa1775bfe1a2ba1012427376718fa4c72de52005a3d2a22178"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:257d6a410a0d8aeb50b4283dea39bb79b14303e0fab0f2b9d617701331ed1515"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8319e0bd6a7b45ad76166cc3d5d6a36c97d0c82a196f478c3ee5346566eebfd"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a05c0240f6c711eb381ac392de987ee974fa9336071fb697768dfdb151345ce"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d5b0ff3218858859910295df6953d7bafac3a48d5cd18f4e3ed9999efd2245f"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96ef39add33ff58cd4c112cbac076726b96b98bb8f1e7f7595288dcfb2f10b57"}, + {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0102e49ac7d2df3379ef8d658d3bc59d3d769b0bdb17da189b75efa861fc07b4"}, + {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a6612c2a844043e4d10a8324c54cdff0042c558eef30bd705770793d70b224aa"}, + {file = "pydantic_core-2.23.2-cp311-none-win32.whl", hash = "sha256:caffda619099cfd4f63d48462f6aadbecee3ad9603b4b88b60cb821c1b258576"}, + {file = "pydantic_core-2.23.2-cp311-none-win_amd64.whl", hash = "sha256:6f80fba4af0cb1d2344869d56430e304a51396b70d46b91a55ed4959993c0589"}, + {file = "pydantic_core-2.23.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c83c64d05ffbbe12d4e8498ab72bdb05bcc1026340a4a597dc647a13c1605ec"}, + {file = "pydantic_core-2.23.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6294907eaaccf71c076abdd1c7954e272efa39bb043161b4b8aa1cd76a16ce43"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc0c316fba3ce72ac3ab7902a888b9dc4979162d320823679da270c2d9ad0cad"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b06c5d4e8701ac2ba99a2ef835e4e1b187d41095a9c619c5b185c9068ed2a49"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82764c0bd697159fe9947ad59b6db6d7329e88505c8f98990eb07e84cc0a5d81"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b1a195efd347ede8bcf723e932300292eb13a9d2a3c1f84eb8f37cbbc905b7f"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7efb12e5071ad8d5b547487bdad489fbd4a5a35a0fc36a1941517a6ad7f23e0"}, + {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5dd0ec5f514ed40e49bf961d49cf1bc2c72e9b50f29a163b2cc9030c6742aa73"}, + {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:820f6ee5c06bc868335e3b6e42d7ef41f50dfb3ea32fbd523ab679d10d8741c0"}, + {file = "pydantic_core-2.23.2-cp312-none-win32.whl", hash = "sha256:3713dc093d5048bfaedbba7a8dbc53e74c44a140d45ede020dc347dda18daf3f"}, + {file = "pydantic_core-2.23.2-cp312-none-win_amd64.whl", hash = "sha256:e1895e949f8849bc2757c0dbac28422a04be031204df46a56ab34bcf98507342"}, + {file = "pydantic_core-2.23.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:da43cbe593e3c87d07108d0ebd73771dc414488f1f91ed2e204b0370b94b37ac"}, + {file = "pydantic_core-2.23.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:64d094ea1aa97c6ded4748d40886076a931a8bf6f61b6e43e4a1041769c39dd2"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:084414ffe9a85a52940b49631321d636dadf3576c30259607b75516d131fecd0"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:043ef8469f72609c4c3a5e06a07a1f713d53df4d53112c6d49207c0bd3c3bd9b"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3649bd3ae6a8ebea7dc381afb7f3c6db237fc7cebd05c8ac36ca8a4187b03b30"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6db09153d8438425e98cdc9a289c5fade04a5d2128faff8f227c459da21b9703"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5668b3173bb0b2e65020b60d83f5910a7224027232c9f5dc05a71a1deac9f960"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c7b81beaf7c7ebde978377dc53679c6cba0e946426fc7ade54251dfe24a7604"}, + {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ae579143826c6f05a361d9546446c432a165ecf1c0b720bbfd81152645cb897d"}, + {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:19f1352fe4b248cae22a89268720fc74e83f008057a652894f08fa931e77dced"}, + {file = "pydantic_core-2.23.2-cp313-none-win32.whl", hash = "sha256:e1a79ad49f346aa1a2921f31e8dbbab4d64484823e813a002679eaa46cba39e1"}, + {file = "pydantic_core-2.23.2-cp313-none-win_amd64.whl", hash = "sha256:582871902e1902b3c8e9b2c347f32a792a07094110c1bca6c2ea89b90150caac"}, + {file = "pydantic_core-2.23.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:743e5811b0c377eb830150d675b0847a74a44d4ad5ab8845923d5b3a756d8100"}, + {file = "pydantic_core-2.23.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6650a7bbe17a2717167e3e23c186849bae5cef35d38949549f1c116031b2b3aa"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e6a12ec8d7679f41b3750ffa426d22b44ef97be226a9bab00a03365f217b2b"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810ca06cca91de9107718dc83d9ac4d2e86efd6c02cba49a190abcaf33fb0472"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:785e7f517ebb9890813d31cb5d328fa5eda825bb205065cde760b3150e4de1f7"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ef71ec876fcc4d3bbf2ae81961959e8d62f8d74a83d116668409c224012e3af"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d50ac34835c6a4a0d456b5db559b82047403c4317b3bc73b3455fefdbdc54b0a"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16b25a4a120a2bb7dab51b81e3d9f3cde4f9a4456566c403ed29ac81bf49744f"}, + {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:41ae8537ad371ec018e3c5da0eb3f3e40ee1011eb9be1da7f965357c4623c501"}, + {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07049ec9306ec64e955b2e7c40c8d77dd78ea89adb97a2013d0b6e055c5ee4c5"}, + {file = "pydantic_core-2.23.2-cp38-none-win32.whl", hash = "sha256:086c5db95157dc84c63ff9d96ebb8856f47ce113c86b61065a066f8efbe80acf"}, + {file = "pydantic_core-2.23.2-cp38-none-win_amd64.whl", hash = "sha256:67b6655311b00581914aba481729971b88bb8bc7996206590700a3ac85e457b8"}, + {file = "pydantic_core-2.23.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:358331e21a897151e54d58e08d0219acf98ebb14c567267a87e971f3d2a3be59"}, + {file = "pydantic_core-2.23.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4d9f15ffe68bcd3898b0ad7233af01b15c57d91cd1667f8d868e0eacbfe3f87"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0123655fedacf035ab10c23450163c2f65a4174f2bb034b188240a6cf06bb123"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6e3ccebdbd6e53474b0bb7ab8b88e83c0cfe91484b25e058e581348ee5a01a5"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc535cb898ef88333cf317777ecdfe0faac1c2a3187ef7eb061b6f7ecf7e6bae"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aab9e522efff3993a9e98ab14263d4e20211e62da088298089a03056980a3e69"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05b366fb8fe3d8683b11ac35fa08947d7b92be78ec64e3277d03bd7f9b7cda79"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7568f682c06f10f30ef643a1e8eec4afeecdafde5c4af1b574c6df079e96f96c"}, + {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cdd02a08205dc90238669f082747612cb3c82bd2c717adc60f9b9ecadb540f80"}, + {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a2ab4f410f4b886de53b6bddf5dd6f337915a29dd9f22f20f3099659536b2f6"}, + {file = "pydantic_core-2.23.2-cp39-none-win32.whl", hash = "sha256:0448b81c3dfcde439551bb04a9f41d7627f676b12701865c8a2574bcea034437"}, + {file = "pydantic_core-2.23.2-cp39-none-win_amd64.whl", hash = "sha256:4cebb9794f67266d65e7e4cbe5dcf063e29fc7b81c79dc9475bd476d9534150e"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e758d271ed0286d146cf7c04c539a5169a888dd0b57026be621547e756af55bc"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f477d26183e94eaafc60b983ab25af2a809a1b48ce4debb57b343f671b7a90b6"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da3131ef2b940b99106f29dfbc30d9505643f766704e14c5d5e504e6a480c35e"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329a721253c7e4cbd7aad4a377745fbcc0607f9d72a3cc2102dd40519be75ed2"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7706e15cdbf42f8fab1e6425247dfa98f4a6f8c63746c995d6a2017f78e619ae"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e64ffaf8f6e17ca15eb48344d86a7a741454526f3a3fa56bc493ad9d7ec63936"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dd59638025160056687d598b054b64a79183f8065eae0d3f5ca523cde9943940"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:12625e69b1199e94b0ae1c9a95d000484ce9f0182f9965a26572f054b1537e44"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d813fd871b3d5c3005157622ee102e8908ad6011ec915a18bd8fde673c4360e"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1eb37f7d6a8001c0f86dc8ff2ee8d08291a536d76e49e78cda8587bb54d8b329"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ce7eaf9a98680b4312b7cebcdd9352531c43db00fca586115845df388f3c465"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f087879f1ffde024dd2788a30d55acd67959dcf6c431e9d3682d1c491a0eb474"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ce883906810b4c3bd90e0ada1f9e808d9ecf1c5f0b60c6b8831d6100bcc7dd6"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8031074a397a5925d06b590121f8339d34a5a74cfe6970f8a1124eb8b83f4ac"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23af245b8f2f4ee9e2c99cb3f93d0e22fb5c16df3f2f643f5a8da5caff12a653"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c57e493a0faea1e4c38f860d6862ba6832723396c884fbf938ff5e9b224200e2"}, + {file = "pydantic_core-2.23.2.tar.gz", hash = "sha256:95d6bf449a1ac81de562d65d180af5d8c19672793c81877a2eda8fde5d08f2fd"}, ] [package.dependencies] @@ -1605,6 +1606,17 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + [[package]] name = "urllib3" version = "2.2.2" @@ -1739,4 +1751,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.13" -content-hash = "ec110ea40f428b630bff4b2861e6313591d3d489cf64014b3ec4bdfb7fd61fb6" +content-hash = "3720c013e0caf3db7a12196048860e20a7cf3918c952375e68fda7f4cc22d40e" diff --git a/pyproject.toml b/pyproject.toml index b709e62e..0e952b27 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,7 @@ typing-extensions = ">=4.8.0,<5" click = ">=8.1.3,<9" websockets = ">=12,<14" pydantic = ">=2.7,<3" -libipld = ">=1.1.0,<2" +libipld = ">=2.0.0,<3.0.0" dnspython = ">=2.4.0,<3" cryptography = ">=41.0.7,<43" diff --git a/tests/test_atproto_core/test_car.py b/tests/test_atproto_core/test_car.py new file mode 100644 index 00000000..c53dc8a7 --- /dev/null +++ b/tests/test_atproto_core/test_car.py @@ -0,0 +1,10 @@ +from atproto_core.car import CAR + + +def test_car() -> None: + car_bytes = '3aa265726f6f747381d82a582500017112206952534c9d447cf8e0e924ac646a036a3769b3eb755c11adba872e78cec29f916776657273696f6e01b5' # noqa: E501 + expected_root = 'bafyreidjkjjuzhkept4ob2jevrsgua3kg5u3h23vlqi23ouhfz4m5qu7se' + + car = CAR.from_bytes(bytes.fromhex(car_bytes)) + assert expected_root == car.root + assert len(car.blocks) == 0 diff --git a/tests/test_atproto_core/test_cid.py b/tests/test_atproto_core/test_cid.py new file mode 100644 index 00000000..a990734d --- /dev/null +++ b/tests/test_atproto_core/test_cid.py @@ -0,0 +1,77 @@ +from atproto_core.cid import CID, CIDType +from pydantic import BaseModel + + +def test_cid_decode_str() -> None: + test_cid = 'bafyreihiurhwu7dp63wcu5x266pa7fiqm2zea7za4zfxz7hb3jhien7y5a' + cid = CID.decode(test_cid) + + assert test_cid == str(cid) + + +def test_cid_decode_bytes() -> None: + test_cid_str = 'bafyreibxym5cil3nzknuvhvtqexje2qr2weurpndoanv6lytwx3mhmh5uq' + test_cid_bytes = ( + b'\x01q\x12 7\xc3:$/m\xca\x9bJ\x9e\xb3\x81.\x92j\x11\xd5\x89H\xbd\xa3p\x1b_/\x13\xb5\xf6\xc3\xb0\xfd\xa4' + ) + cid = CID.decode(test_cid_bytes) + + assert test_cid_bytes == cid._raw_byte_form + assert test_cid_str == cid.encode() + + +def test_cid_equal() -> None: + test_cid = 'bafyreihiurhwu7dp63wcu5x266pa7fiqm2zea7za4zfxz7hb3jhien7y5a' + + cid1 = CID.decode(test_cid) + cid2 = CID.decode(test_cid) + + assert cid1 == cid2 + assert test_cid == cid1 + assert test_cid == cid2 + + assert hash(cid1) == hash(cid2) + + assert cid1 != b'blabla' + + +class _TestModel(BaseModel): + cid: CIDType + + +def test_cid_type_str() -> None: + test_cid = 'bafyreihiurhwu7dp63wcu5x266pa7fiqm2zea7za4zfxz7hb3jhien7y5a' + + model = _TestModel(cid=test_cid) + + assert isinstance(model.cid, CID) + assert model.cid == CID.decode(test_cid) + + model_json = model.model_dump_json() + assert model_json == f'{{"cid":"{test_cid}"}}' + + expected_json_schema = { + 'title': '_TestModel', + 'type': 'object', + 'properties': { + 'cid': { + 'title': 'Cid', + 'type': 'string', + }, + }, + 'required': ['cid'], + } + schema = model.model_json_schema() + assert schema == expected_json_schema + + +def test_cid_type_bytes() -> None: + test_cid = b'\x01q\x12 7\xc3:$/m\xca\x9bJ\x9e\xb3\x81.\x92j\x11\xd5\x89H\xbd\xa3p\x1b_/\x13\xb5\xf6\xc3\xb0\xfd\xa4' + + model = _TestModel(cid=test_cid) + + assert isinstance(model.cid, CID) + assert model.cid == CID.decode(test_cid) + + model_json = model.model_dump_json() + assert model_json == f'{{"cid":"{model.cid}"}}'