From 7d489c62e9c74effc5e1f83ba2502dab335729c1 Mon Sep 17 00:00:00 2001 From: he2ss <19668340+he2ss@users.noreply.github.com> Date: Wed, 6 May 2026 14:25:34 +0000 Subject: [PATCH] Update python SDK 1.121.1 --- crowdsec_service_api/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 4946 -> 4972 bytes .../__pycache__/base_model.cpython-311.pyc | Bin 4370 -> 4378 bytes .../__pycache__/http_client.cpython-311.pyc | Bin 7760 -> 7768 bytes .../__pycache__/models.cpython-311.pyc | Bin 149055 -> 150394 bytes crowdsec_service_api/models.py | 30 ++- .../__pycache__/__init__.cpython-311.pyc | Bin 199 -> 207 bytes .../__pycache__/allowlists.cpython-311.pyc | Bin 12910 -> 12917 bytes .../__pycache__/blocklists.cpython-311.pyc | Bin 15114 -> 15121 bytes .../services/__pycache__/cves.cpython-311.pyc | Bin 11005 -> 11012 bytes .../__pycache__/decisions.cpython-311.pyc | Bin 3660 -> 3667 bytes .../__pycache__/fingerprints.cpython-311.pyc | Bin 10911 -> 10918 bytes .../services/__pycache__/hub.cpython-311.pyc | Bin 3270 -> 3277 bytes .../services/__pycache__/info.cpython-311.pyc | Bin 2028 -> 2035 bytes .../__pycache__/integrations.cpython-311.pyc | Bin 8068 -> 8075 bytes .../__pycache__/metrics.cpython-311.pyc | Bin 2600 -> 2607 bytes .../__pycache__/products.cpython-311.pyc | Bin 3775 -> 3782 bytes .../tracker_events.cpython-311.pyc | Bin 2907 -> 2914 bytes .../__pycache__/tracker_tags.cpython-311.pyc | Bin 5691 -> 5698 bytes .../__pycache__/vendors.cpython-311.pyc | Bin 10344 -> 10351 bytes crowdsec_service_api/services/allowlists.py | 2 +- crowdsec_service_api/services/blocklists.py | 2 +- crowdsec_service_api/services/cves.py | 2 +- crowdsec_service_api/services/decisions.py | 2 +- crowdsec_service_api/services/fingerprints.py | 2 +- crowdsec_service_api/services/hub.py | 2 +- crowdsec_service_api/services/info.py | 2 +- crowdsec_service_api/services/integrations.py | 2 +- crowdsec_service_api/services/metrics.py | 2 +- crowdsec_service_api/services/products.py | 2 +- .../services/tracker_events.py | 2 +- crowdsec_service_api/services/tracker_tags.py | 2 +- crowdsec_service_api/services/vendors.py | 2 +- doc/Models.md | 8 + doc/README.md | 2 + public-openapi.json | 94 +++++++- pyproject.toml | 2 +- uv.lock | 218 +++++++++--------- 38 files changed, 249 insertions(+), 132 deletions(-) diff --git a/crowdsec_service_api/__init__.py b/crowdsec_service_api/__init__.py index 575ab77..226be57 100644 --- a/crowdsec_service_api/__init__.py +++ b/crowdsec_service_api/__init__.py @@ -113,6 +113,7 @@ class Server(Enum): 'RawMetrics', 'RemediationMetrics', 'RemediationMetricsData', + 'RemediationStats', 'Share', 'SourceInfo', 'SourceType', diff --git a/crowdsec_service_api/__pycache__/__init__.cpython-311.pyc b/crowdsec_service_api/__pycache__/__init__.cpython-311.pyc index 163833128b3d84b09ebdf0faece86a7e81a98355..b992cc1fe5088e563a64215a730ad8d62bc0a328 100644 GIT binary patch delta 130 zcmcbl_C}3&IWI340}urI|IRGi$Xm^%7O9_+pPQ;*RGOEUTBILeo?n!$pPZjpoS&1b zn^=$uWlvtll)<=eGe5I1yP!Z&YHn&uW@1TZeqL}%VoC94MXojMjOR9=6U=0k&S&Cg Q`oMr78`wdxNCs#r04%>L6#xJL delta 104 zcmaE(c1ewQIWI340}xDhe4ZJ%k++&jE>J%sKQ~pss5CDxwMaj{JijPgzo;x#H?bfS uNKanJl)<=mvpBOb`(_)i)$ELCH@^_fWR%Wh;%555fFK*#L9j>$Xfy!v^dDaU diff --git a/crowdsec_service_api/__pycache__/base_model.cpython-311.pyc b/crowdsec_service_api/__pycache__/base_model.cpython-311.pyc index 20476fbbd38df73fef49d875e9b27b16023ef750..e1bbe11ba4a90dcd7a8dd5ff2d9bcc231b4e2465 100644 GIT binary patch delta 64 zcmbQFG)swlIWI340}vSc|K7;0%&ZozpOK%Ns$W!^mzP?kA77qdl&znfpI4lpld79o NkO^gP_F+E83jl1T6*2$- delta 56 zcmbQGG)akjIWI340}wPgKHtc#%q$nIpOK%Ns$W!^mzP?kA77qdl&xP>ma3arkO`zW JhcF-G1pv`k5(@wT diff --git a/crowdsec_service_api/__pycache__/http_client.cpython-311.pyc b/crowdsec_service_api/__pycache__/http_client.cpython-311.pyc index d4fd3942ca303cfa7c5b4da3e0ae730f52566507..63db24b6b6c5e61c4198e7bb4d88e805d3e9389e 100644 GIT binary patch delta 64 zcmca$bHj#vIWI340}vSc|K7-bj!`W}KO;XkRlle-FE6!7KfXM_C|f@{Kd(4HCsjAG NAQQ^o{GBmU1^~Dx7S{j( delta 56 zcmca%bHRptIWI340}wPgKHtcFj!`Z|KO;XkRlle-FE6!7KfXM_C|kd%ELAtLAQMP$ J{?8aG0{{{j6R-dP diff --git a/crowdsec_service_api/__pycache__/models.cpython-311.pyc b/crowdsec_service_api/__pycache__/models.cpython-311.pyc index aa2975956d24551ca8e4a277f2124e4e271e9716..1aa6a4d847e3bd262bb3b9d8f790c3e145b72486 100644 GIT binary patch delta 18243 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 delta 16952 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 -# timestamp: 2026-04-21T09:21:23+00:00 +# timestamp: 2026-05-06T14:25:21+00:00 from __future__ import annotations @@ -516,6 +516,23 @@ class RemediationMetricsData(BaseModelSdk): ] +class RemediationStats(BaseModelSdk): + dropped_rate: Annotated[ + Optional[Dict[str, Optional[float]]], + Field( + description='Percentage of dropped traffic over total processed traffic, per unit, rounded to 2 decimals. Null when no processed traffic was observed for the unit.', + title='Dropped Rate', + ), + ] = None + allowed_rate: Annotated[ + Optional[Dict[str, Optional[float]]], + Field( + description='Percentage of allowed (passed-through) traffic over total processed traffic, per unit, rounded to 2 decimals. Null when no processed traffic was observed for the unit.', + title='Allowed Rate', + ), + ] = None + + class Share(BaseModelSdk): organization_id: Annotated[str, Field(title='Organization Id')] permission: Permission @@ -1017,6 +1034,7 @@ class ThreatContext(BaseModelSdk): Optional[Dict[str, int]], Field( description='Attacker country distribution (country code → count)', + examples=[{'FR': 18, 'NL': 23, 'US': 36}], title='Attacker Countries', ), ] = None @@ -1024,6 +1042,7 @@ class ThreatContext(BaseModelSdk): Optional[Dict[str, int]], Field( description='Defender country distribution (country code → count)', + examples=[{'BE': 13, 'FR': 22, 'NL': 22}], title='Defender Countries', ), ] = None @@ -1031,6 +1050,7 @@ class ThreatContext(BaseModelSdk): Optional[Dict[str, int]], Field( description='Industry type distribution (type → count)', + examples=[{'commerce': 65, 'government': 5, 'non_profit': 30}], title='Industry Types', ), ] = None @@ -1038,6 +1058,7 @@ class ThreatContext(BaseModelSdk): Optional[Dict[str, int]], Field( description='Industry risk profile distribution (profile → count)', + examples=[{'SOHO': 25, 'public_service': 10, 'technology_business': 65}], title='Industry Risk Profiles', ), ] = None @@ -1045,6 +1066,7 @@ class ThreatContext(BaseModelSdk): Optional[Dict[str, int]], Field( description='Attacker objective distribution (objective → count)', + examples=[{'data_exfiltration': 10, 'infrastructure_takeover': 90}], title='Attacker Objectives', ), ] = None @@ -1306,7 +1328,7 @@ class BlocklistsUploadBlocklistContentQueryParameters(BaseModelSdk): Optional[datetime], Field( description='Blocklist expiration', - examples=['2026-04-17T08:43:44.302226+00:00'], + examples=['2026-05-06T14:21:31.719009+00:00'], title='Expiration', ), ] = None @@ -4457,3 +4479,7 @@ class ComputedMetrics(BaseModelSdk): class GetRemediationMetricsResponse(BaseModelSdk): raw: Annotated[RawMetrics, Field(description='Raw metrics data')] computed: Annotated[ComputedMetrics, Field(description='Computed metrics data')] + stats: Annotated[ + Optional[RemediationStats], + Field(description='Aggregate stats computed over the time window'), + ] = None diff --git a/crowdsec_service_api/services/__pycache__/__init__.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/__init__.cpython-311.pyc index c6a195485a921a398d492e3c22dc5b9a5c1e8b3e..45f59afb89e0f904d05461571a62ed2651ce02c5 100644 GIT binary patch delta 46 wcmX@kc%G4aIWI340}vSc|DMQg%9u3KQCKKBKd(4HCsjAGAX6X0o*0)204t<8 diff --git a/crowdsec_service_api/services/__pycache__/allowlists.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/allowlists.cpython-311.pyc index 6ea5649913ece2d4af0471a95e6407b7f34cbbfa..c116f93a84df9d257def25427befd635e056260f 100644 GIT binary patch delta 192 zcmaEt@->BbIWI340}urI|IUoq$m_~1E0bK5U!GE&njBx8T2z*qoEo24kg0E|XJ`b( zlM9%G)Kc^_@^e%5i%RqIQj7HC%kzt}^^^1Sit}?)bwO$&?8y(9D})m+a7bL_NW8+4 pcmaksXR}0W+9ff5U|?iTVw@2Ip;rV$=nK*D5C&dyGmBmp3jmn9J(~ak delta 185 zcmeyG@-BsUIWI340}xDhe4ZJ(k=K=3PBytHzdWTlH95XGwWusJIW<19AXC50K+n)r z&&X_YK68*X#4oR^o20SG2LKF_?dk@qOGoNRJYetAl9YI1yWYEfBca%y~HL8gA0fu5nM zo{`z)_sl_ZG5Q(#xvBa^rFnU&Mf&mO`9<0KMP;eFAcaL`lhau$gcC1tNL=Jdy26ok o0fshzVmW4Dm(2Kqfsr+taYhJ)UJ(qTFGR;f7b(wPClOi delta 169 zcmZn(`y0x;oR^o20SG2LKF_?rk#{CDqwHjV7Ez8e13g1iJtMQphna)q!t^upb5r$; zO7rqki}d5m^NX_ei^@`U6ALnd^ki$69O1+Z91<5flCE$hU4Ws@yI7Vf+9fl7U|?iT ZW}FcMp;rV$=nK*D5C&dy^E|aQ761-qG<*O6 diff --git a/crowdsec_service_api/services/__pycache__/decisions.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/decisions.cpython-311.pyc index 1941bf870849533a837c2268c5684c33a52ba68b..2d0d422b0a37a4cc3bd398964bf27b68e9b7a83f 100644 GIT binary patch delta 177 zcmX>jb6JLOIWI340}urI|IYl+zLD=e6Qj)J`OKp1hI)oZKs;HRIY=#8KO;XkRlle- zFE6!7KfXM_C|f@{Kd(4HCsjAGAQQ@-+|67joN$3d;vz@l6^_IUFtk~O#h=|SiSYvi cBWn`lj1UODA{atnh>nLa@RFMsa<66r0DDq4Y5)KL delta 186 zcmcaCb4G@5IWI340}xDhe4fd`v61gRlbmdFQGR(!acXjWacWUnW^!tLVnL>UnSq|6 zsh*M9WGUt#xoG{2{M=OiqSCy))FS=(^8BJ~{i3o|U68_}vdNQ}%Y+jza7bL_NV>w2 pbODAoOSAa1+a)u8U|?iTW}FcMp;rV$=nK*D5C&dy^9t_OOaT4nIuQT> diff --git a/crowdsec_service_api/services/__pycache__/fingerprints.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/fingerprints.cpython-311.pyc index 100a01d31e4050bf875ca352f04a4837bf25920c..178f867854d2ff501e801f967e7b896464ba0b61 100644 GIT binary patch delta 162 zcmbOqx-67;IWI340}urI|IS>zk#{mPqs-)m%%bdudWJ?oJb52;5M$b8K^9@5vBkyEpM%l>=nMFCu4D<|5^^D9W?_~~>i__1@&rQ`Y zD$UDFEz*xK&o9c>FDgsbO)SU+(vwYDYJ?Lna7bL_NV>w2bODAoA7RN-v`c3Ez`)3w Z%s3+iLazvh&=;cPAq>3a<{ULE769X?Gs^$~ diff --git a/crowdsec_service_api/services/__pycache__/hub.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/hub.cpython-311.pyc index 54c3d53885a08d42f6d64ce826721d7d4f44ef1d..80297a155fdeaeda9a5721e3268f51cc4feb4afe 100644 GIT binary patch delta 176 zcmX>mc~+8lIWI340}urI|ISq2$eX~#C^MO#S(M#S&(H{nCwDUism1DNnG>u73b%q>LwOsLfMmlGi3=UT;Pzn$dP!3Bk=+ZZLVN`z-E`k_<@0u aHHmRX2!vh{452SX$3qx+$<5Qa4444VS2c_P delta 185 zcmX>rc}$XbIWI340}xDhe4eSYkvD-!PBytHzdWTlH95XGwWusJIW<19AXC50K+n)r z&&X_Y7gLa2sD4I%ZmND!X ofT7Lx%n#V?k{LfRFtR2y&Ip0fD}o{Ph3I$)124IGE|&ol0N#Q*!vFvP diff --git a/crowdsec_service_api/services/__pycache__/info.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/info.cpython-311.pyc index 431d4d1996f576be20f996bf812295e05c94fe5e..b7c3d28821db6f65dbe9b2bc609e9b95a0d398ef 100644 GIT binary patch delta 192 zcmaFE|Cyh6IWI340}urI|IRGi$ZN|aE0bK5U!GE&njBx8T2z*qoEo24kg0E|XJ`b( zlQWot)Z+9r@^e%5i%RqIQj7HC%kzt}^^^1Sit}?)bwO$&?8!Hna)c8ua7bL_NW8+4 pcmakshcnkR*(EW4U|?iTVw@2Ip;rV$=nK*D5C&dyvk2P_MgR~+JsAK1 delta 185 zcmey&|AwD;IWI340}xDhe4bgpk=K?lzcW8?O^z>4Eh@`QPK{42$kaE~Gc*F? z$yUrkYH9iz`MIh3MWuOpsYUwn<@rU~`pNlu#rZj@x*)X>_T*K}HNpuOI3zA|Bwpc2 pyZ}R+Em@X{+a)o6U|?iTVw@2Ip;rV$=nK*D5C&dyv#d-yGXUH3Jca-O delta 185 zcmeCSZ?WfH&dbZi00fgApJ#sA$ji?xC!1W9U!GE&njBx8T2z*qoEo24kf~p0pl4{R zXJj_nk~v5&PCp|*H&wr=G%qi;NI$+jzbIS3s4P_%q_C)L@ ofT7I}EX&00k{LfRFtR2y&Ip0fD}o{Ph3I$)124H*MJAmY01&@9?*IS* diff --git a/crowdsec_service_api/services/__pycache__/metrics.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/metrics.cpython-311.pyc index 319ef0f78ff8bcef5b7ef765fe96db88daad312a..2a3708d5a1975864103d77c8a9e0b932a38d1e31 100644 GIT binary patch delta 176 zcmZ1>vR;IDIWI340}urI|IU2Ak+*?~QD(9}vnacvo}m#CPhQOwq?V|kk)NBYUsRfx zms+GBU!Gr-t)HBqSDc@ds+(Al31v@~W-by=xWFNCkt6X6N8$w-+Pr|7o5e1P@dE=R bYZBv(5D2{@7(!o&j)yStlAB+$+cNt<8 diff --git a/crowdsec_service_api/services/__pycache__/products.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/products.cpython-311.pyc index a5ee5ccc09ac3d37543c8da613a58feac6453b0b..8cd50f5ba3c7f5f8968b940eb3f4ff48868a611a 100644 GIT binary patch delta 192 zcmdlldrX#hIWI340}urI|IYN@$a|bgRwlV9zdWTlH95XGwWusJIW<19AXDE^&(H{n zCx2oJQcKd$$j?pHFDlK;OD)omFV8Q^)=$pQE6&eJ)di`AuqP)mmk1|Z;E=e;k$8n8 q@d6BOe#!ib-7bmo0|Oʕ^z2)!a0LSKlEhcNJxn+18+F#!OKu|78d delta 185 zcmX>myI+=fIWI340}xDhe4gpEk@q;0oNRJYetAl9YI1yWYEfBca%y~HL8gA0fu5nM zo{`z)k4!;wQTiGAxvBa^rFnU&Mf&mO`9<0KMP;eFAcaL`lQWr1gcC1tNL=Jdy26ok o0fshzV1C7Jm(2Kqfsr+taYhJ)UJ(qTFGR;f7 diff --git a/crowdsec_service_api/services/__pycache__/tracker_events.cpython-311.pyc b/crowdsec_service_api/services/__pycache__/tracker_events.cpython-311.pyc index 8bdc48e8456376c27f977642a666be33841d3948..2f03248328e9e07a79d5ac2911de6b0af7762f53 100644 GIT binary patch delta 192 zcmcaD_DGC(IWI340}urI|IU1{k#`G|tW0uIetAl9YI1yWYEfBca%y~HL8iW;o}m#C zPrlC-q?Vzdk)NBYUsRfxms+GBU!Gr-t)HBqSDc@dstZyJVNdpFt`|AH q;sqGm{E+z=i(L}q2L?vgB*qyb5PC&0guW0R4`JXXH$UYlV*&v1+&?z} delta 171 zcmaDPc3X^hIWI340}xDhe4hDmBkvX_Ioaf*{PL9I)a3Z$)S|M?Psio;>nG>u73b%q>Vnil*pt6AR|_Xx;E=e;k$8n8 q@d6BOZe_W{YnR0Mfq{`ViE%~ delta 192 zcmX@4vs;IEIWI340}xDhe4aUHBX10|oNRJYetAl9YI1yWYEfBca%y~HL8gA0fu5nM zo{`z)Hs&C?IQ@+L+*JLd(!9LXBK`RC{Gx3AqOw$7kiw#}$^V$Eg%dAuNL=Jdy26ok u0fsjBu-xHwOlJJRz{r}+I3ol?uLy?F7oy`K3<4zA;E=e;k$8n8 q@d6BOKF9J(&Mt}Z0|Oʕ^z2)!a0LSKlEhcNJxo4+X+u>b%Z=s% None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def list_allowlists( self, diff --git a/crowdsec_service_api/services/blocklists.py b/crowdsec_service_api/services/blocklists.py index 65bf0d6..90422ab 100644 --- a/crowdsec_service_api/services/blocklists.py +++ b/crowdsec_service_api/services/blocklists.py @@ -11,7 +11,7 @@ class Blocklists(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_blocklists( self, diff --git a/crowdsec_service_api/services/cves.py b/crowdsec_service_api/services/cves.py index b0d0745..449eb8c 100644 --- a/crowdsec_service_api/services/cves.py +++ b/crowdsec_service_api/services/cves.py @@ -11,7 +11,7 @@ class Cves(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_cves( self, diff --git a/crowdsec_service_api/services/decisions.py b/crowdsec_service_api/services/decisions.py index 077a642..8624b39 100644 --- a/crowdsec_service_api/services/decisions.py +++ b/crowdsec_service_api/services/decisions.py @@ -11,7 +11,7 @@ class Decisions(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_decisions( self, diff --git a/crowdsec_service_api/services/fingerprints.py b/crowdsec_service_api/services/fingerprints.py index 25d9ac6..7aa259b 100644 --- a/crowdsec_service_api/services/fingerprints.py +++ b/crowdsec_service_api/services/fingerprints.py @@ -11,7 +11,7 @@ class Fingerprints(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_fingerprint_rules( self, diff --git a/crowdsec_service_api/services/hub.py b/crowdsec_service_api/services/hub.py index d488520..5f16e62 100644 --- a/crowdsec_service_api/services/hub.py +++ b/crowdsec_service_api/services/hub.py @@ -11,7 +11,7 @@ class Hub(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_index( self, diff --git a/crowdsec_service_api/services/info.py b/crowdsec_service_api/services/info.py index 9137d39..ffe7a63 100644 --- a/crowdsec_service_api/services/info.py +++ b/crowdsec_service_api/services/info.py @@ -11,7 +11,7 @@ class Info(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_info( self, diff --git a/crowdsec_service_api/services/integrations.py b/crowdsec_service_api/services/integrations.py index d5e2589..bfca8cc 100644 --- a/crowdsec_service_api/services/integrations.py +++ b/crowdsec_service_api/services/integrations.py @@ -11,7 +11,7 @@ class Integrations(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_integrations( self, diff --git a/crowdsec_service_api/services/metrics.py b/crowdsec_service_api/services/metrics.py index df84939..fe07f6f 100644 --- a/crowdsec_service_api/services/metrics.py +++ b/crowdsec_service_api/services/metrics.py @@ -11,7 +11,7 @@ class Metrics(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_metrics_remediation( self, diff --git a/crowdsec_service_api/services/products.py b/crowdsec_service_api/services/products.py index 02e32df..5b5422d 100644 --- a/crowdsec_service_api/services/products.py +++ b/crowdsec_service_api/services/products.py @@ -11,7 +11,7 @@ class Products(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_products( self, diff --git a/crowdsec_service_api/services/tracker_events.py b/crowdsec_service_api/services/tracker_events.py index eddace0..af12131 100644 --- a/crowdsec_service_api/services/tracker_events.py +++ b/crowdsec_service_api/services/tracker_events.py @@ -11,7 +11,7 @@ class TrackerEvents(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_exploitation_phase_change_events( self, diff --git a/crowdsec_service_api/services/tracker_tags.py b/crowdsec_service_api/services/tracker_tags.py index 5485b3f..1fef5ac 100644 --- a/crowdsec_service_api/services/tracker_tags.py +++ b/crowdsec_service_api/services/tracker_tags.py @@ -11,7 +11,7 @@ class TrackerTags(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_tags( self, diff --git a/crowdsec_service_api/services/vendors.py b/crowdsec_service_api/services/vendors.py index c5ae5fb..b34f6f3 100644 --- a/crowdsec_service_api/services/vendors.py +++ b/crowdsec_service_api/services/vendors.py @@ -11,7 +11,7 @@ class Vendors(Service): def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None: - super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.26") + super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/1.121.1") def get_vendors( self, diff --git a/doc/Models.md b/doc/Models.md index 6d2e3e8..088f518 100644 --- a/doc/Models.md +++ b/doc/Models.md @@ -630,6 +630,7 @@ raw, computed |----------|------|-------------|---------| | raw | RawMetrics | None || | computed | ComputedMetrics | None || +| stats | RemediationStats | None || # **HTTPValidationError** ## Properties @@ -865,6 +866,13 @@ value, timestamp | value | Union[int, float] | Value of the metric || | timestamp | str | Timestamp of the metric || +# **RemediationStats** +## Properties +| Property | Type | Description | Example | +|----------|------|-------------|---------| +| dropped_rate | Dropped Rate | Percentage of dropped traffic over total processed traffic, per unit, rounded to 2 decimals. Null when no processed traffic was observed for the unit. || +| allowed_rate | Allowed Rate | Percentage of allowed (passed-through) traffic over total processed traffic, per unit, rounded to 2 decimals. Null when no processed traffic was observed for the unit. || + # **Share** ## Required: organization_id, permission diff --git a/doc/README.md b/doc/README.md index 6d0b091..809ced9 100644 --- a/doc/README.md +++ b/doc/README.md @@ -199,6 +199,8 @@ You can find a Quickstart about this SDK, following this [documentation](https:/ [RemediationMetricsData](./Models.md#remediationmetricsdata) +[RemediationStats](./Models.md#remediationstats) + [Share](./Models.md#share) [SourceInfo](./Models.md#sourceinfo) diff --git a/public-openapi.json b/public-openapi.json index 0492c9e..595986a 100644 --- a/public-openapi.json +++ b/public-openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Service API", "description": "This is the API to manage Crowdsec services", - "version": "1.70.4", + "version": "1.70.10", "contact": { "name": "CrowdSec", "url": "https://crowdsec.net", @@ -1243,7 +1243,7 @@ ], "description": "Blocklist expiration", "examples": [ - "2026-04-17T08:43:44.302226+00:00" + "2026-05-06T14:21:31.719009+00:00" ], "title": "Expiration" }, @@ -7980,6 +7980,10 @@ "computed": { "$ref": "#/components/schemas/ComputedMetrics", "description": "Computed metrics data" + }, + "stats": { + "$ref": "#/components/schemas/RemediationStats", + "description": "Aggregate stats computed over the time window" } }, "type": "object", @@ -9094,6 +9098,48 @@ ], "title": "RemediationMetricsData" }, + "RemediationStats": { + "properties": { + "dropped_rate": { + "additionalProperties": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "propertyNames": { + "$ref": "#/components/schemas/MetricUnits" + }, + "type": "object", + "title": "Dropped Rate", + "description": "Percentage of dropped traffic over total processed traffic, per unit, rounded to 2 decimals. Null when no processed traffic was observed for the unit." + }, + "allowed_rate": { + "additionalProperties": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "propertyNames": { + "$ref": "#/components/schemas/MetricUnits" + }, + "type": "object", + "title": "Allowed Rate", + "description": "Percentage of allowed (passed-through) traffic over total processed traffic, per unit, rounded to 2 decimals. Null when no processed traffic was observed for the unit." + } + }, + "type": "object", + "title": "RemediationStats" + }, "Share": { "properties": { "organization_id": { @@ -13402,7 +13448,14 @@ }, "type": "object", "title": "Attacker Countries", - "description": "Attacker country distribution (country code \u2192 count)" + "description": "Attacker country distribution (country code \u2192 count)", + "examples": [ + { + "FR": 18, + "NL": 23, + "US": 36 + } + ] }, "defender_countries": { "additionalProperties": { @@ -13410,7 +13463,14 @@ }, "type": "object", "title": "Defender Countries", - "description": "Defender country distribution (country code \u2192 count)" + "description": "Defender country distribution (country code \u2192 count)", + "examples": [ + { + "BE": 13, + "FR": 22, + "NL": 22 + } + ] }, "industry_types": { "additionalProperties": { @@ -13421,7 +13481,14 @@ }, "type": "object", "title": "Industry Types", - "description": "Industry type distribution (type \u2192 count)" + "description": "Industry type distribution (type \u2192 count)", + "examples": [ + { + "commerce": 65, + "government": 5, + "non_profit": 30 + } + ] }, "industry_risk_profiles": { "additionalProperties": { @@ -13432,7 +13499,14 @@ }, "type": "object", "title": "Industry Risk Profiles", - "description": "Industry risk profile distribution (profile \u2192 count)" + "description": "Industry risk profile distribution (profile \u2192 count)", + "examples": [ + { + "SOHO": 25, + "public_service": 10, + "technology_business": 65 + } + ] }, "attacker_objectives": { "additionalProperties": { @@ -13443,7 +13517,13 @@ }, "type": "object", "title": "Attacker Objectives", - "description": "Attacker objective distribution (objective \u2192 count)" + "description": "Attacker objective distribution (objective \u2192 count)", + "examples": [ + { + "data_exfiltration": 10, + "infrastructure_takeover": 90 + } + ] } }, "type": "object", diff --git a/pyproject.toml b/pyproject.toml index a0f93d8..be76970 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "crowdsec_service_api" -version = "v0.15.26" +version = "1.121.1" license = { text = "MIT" } authors = [ { name="crowdsec", email="info@crowdsec.net" } diff --git a/uv.lock b/uv.lock index 613efa8..88b0906 100644 --- a/uv.lock +++ b/uv.lock @@ -26,30 +26,30 @@ wheels = [ [[package]] name = "botocore" -version = "1.42.92" +version = "1.43.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jmespath" }, { name = "python-dateutil" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d5/0a/6785ce224ba4483b3e1282d959e1dd2c2898823336f013464c43cb154036/botocore-1.42.92.tar.gz", hash = "sha256:f1193d3057a2d0267353d7ef4e136be37ea432336d097fcb1951fae566ca3a22", size = 15235239, upload-time = "2026-04-20T19:38:05.085Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/45/f73f2a126752ed4c762a46210315c80cb7e67a96887aaa2f9c32d41631c6/botocore-1.43.4.tar.gz", hash = "sha256:1a95c90fa9ca6ee85c1a02b04c8e05e948661d201b85b443000d676857905019", size = 15317239, upload-time = "2026-05-05T19:34:27.317Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/b8/41d4d7ba75a4fb4f11362e96371a12695bc6ba0bb7cc680137db0213f97e/botocore-1.42.92-py3-none-any.whl", hash = "sha256:09ddefddbb1565ceef4b44b4b6e61b1ca5f12701d1494ecc85c1133d1b1e81fb", size = 14916275, upload-time = "2026-04-20T19:38:01.684Z" }, + { url = "https://files.pythonhosted.org/packages/5d/53/8dfb1f8f0be68cce735181d876d8f7c537c5c44656b3b9ab4b3b9e973320/botocore-1.43.4-py3-none-any.whl", hash = "sha256:f1897d3254965cacac7514cfed1b6ff016166b165ee2e06232b4a3954cf9d713", size = 14999193, upload-time = "2026-05-05T19:34:23.893Z" }, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = 137077, upload-time = "2026-04-22T11:26:11.191Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, + { url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size = 135707, upload-time = "2026-04-22T11:26:09.372Z" }, ] [[package]] name = "crowdsec-service-api" -version = "0.15.26" +version = "1.121.1" source = { editable = "." } dependencies = [ { name = "botocore" }, @@ -126,11 +126,11 @@ wheels = [ [[package]] name = "idna" -version = "3.11" +version = "3.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242", size = 194210, upload-time = "2026-04-22T16:42:42.314Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, + { url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3", size = 68629, upload-time = "2026-04-22T16:42:40.909Z" }, ] [[package]] @@ -144,7 +144,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.13.3" +version = "2.13.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -152,9 +152,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d9/e4/40d09941a2cebcb20609b86a559817d5b9291c49dd6f8c87e5feffbe703a/pydantic-2.13.3.tar.gz", hash = "sha256:af09e9d1d09f4e7fe37145c1f577e1d61ceb9a41924bf0094a36506285d0a84d", size = 844068, upload-time = "2026-04-20T14:46:43.632Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/0a/fd7d723f8f8153418fb40cf9c940e82004fce7e987026b08a68a36dd3fe7/pydantic-2.13.3-py3-none-any.whl", hash = "sha256:6db14ac8dfc9a1e57f87ea2c0de670c251240f43cb0c30a5130e9720dc612927", size = 471981, upload-time = "2026-04-20T14:46:41.402Z" }, + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, ] [package.optional-dependencies] @@ -167,104 +167,104 @@ timezone = [ [[package]] name = "pydantic-core" -version = "2.46.3" +version = "2.46.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c", size = 471412, upload-time = "2026-04-20T14:40:56.672Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a2/1ba90a83e85a3f94c796b184f3efde9c72f2830dcda493eea8d59ba78e6d/pydantic_core-2.46.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ab124d49d0459b2373ecf54118a45c28a1e6d4192a533fbc915e70f556feb8e5", size = 2106740, upload-time = "2026-04-20T14:41:20.932Z" }, - { url = "https://files.pythonhosted.org/packages/b6/f6/99ae893c89a0b9d3daec9f95487aa676709aa83f67643b3f0abaf4ab628a/pydantic_core-2.46.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cca67d52a5c7a16aed2b3999e719c4bcf644074eac304a5d3d62dd70ae7d4b2c", size = 1948293, upload-time = "2026-04-20T14:43:42.115Z" }, - { url = "https://files.pythonhosted.org/packages/3e/b8/2e8e636dc9e3f16c2e16bf0849e24be82c5ee82c603c65fc0326666328fc/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c024e08c0ba23e6fd68c771a521e9d6a792f2ebb0fa734296b36394dc30390e", size = 1973222, upload-time = "2026-04-20T14:41:57.841Z" }, - { url = "https://files.pythonhosted.org/packages/34/36/0e730beec4d83c5306f417afbd82ff237d9a21e83c5edf675f31ed84c1fe/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6645ce7eec4928e29a1e3b3d5c946621d105d3e79f0c9cddf07c2a9770949287", size = 2053852, upload-time = "2026-04-20T14:40:43.077Z" }, - { url = "https://files.pythonhosted.org/packages/4b/f0/3071131f47e39136a17814576e0fada9168569f7f8c0e6ac4d1ede6a4958/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a712c7118e6c5ea96562f7b488435172abb94a3c53c22c9efc1412264a45cbbe", size = 2221134, upload-time = "2026-04-20T14:43:03.349Z" }, - { url = "https://files.pythonhosted.org/packages/2f/a9/a2dc023eec5aa4b02a467874bad32e2446957d2adcab14e107eab502e978/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69a868ef3ff206343579021c40faf3b1edc64b1cc508ff243a28b0a514ccb050", size = 2279785, upload-time = "2026-04-20T14:41:19.285Z" }, - { url = "https://files.pythonhosted.org/packages/0a/44/93f489d16fb63fbd41c670441536541f6e8cfa1e5a69f40bc9c5d30d8c90/pydantic_core-2.46.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc7e8c32db809aa0f6ea1d6869ebc8518a65d5150fdfad8bcae6a49ae32a22e2", size = 2089404, upload-time = "2026-04-20T14:43:10.108Z" }, - { url = "https://files.pythonhosted.org/packages/2a/78/8692e3aa72b2d004f7a5d937f1dfdc8552ba26caf0bec75f342c40f00dec/pydantic_core-2.46.3-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:3481bd1341dc85779ee506bc8e1196a277ace359d89d28588a9468c3ecbe63fa", size = 2114898, upload-time = "2026-04-20T14:44:51.475Z" }, - { url = "https://files.pythonhosted.org/packages/6a/62/e83133f2e7832532060175cebf1f13748f4c7e7e7165cdd1f611f174494b/pydantic_core-2.46.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8690eba565c6d68ffd3a8655525cbdd5246510b44a637ee2c6c03a7ebfe64d3c", size = 2157856, upload-time = "2026-04-20T14:43:46.64Z" }, - { url = "https://files.pythonhosted.org/packages/6d/ec/6a500e3ad7718ee50583fae79c8651f5d37e3abce1fa9ae177ae65842c53/pydantic_core-2.46.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4de88889d7e88d50d40ee5b39d5dac0bcaef9ba91f7e536ac064e6b2834ecccf", size = 2180168, upload-time = "2026-04-20T14:42:00.302Z" }, - { url = "https://files.pythonhosted.org/packages/d8/53/8267811054b1aa7fc1dc7ded93812372ef79a839f5e23558136a6afbfde1/pydantic_core-2.46.3-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:e480080975c1ef7f780b8f99ed72337e7cc5efea2e518a20a692e8e7b278eb8b", size = 2322885, upload-time = "2026-04-20T14:41:05.253Z" }, - { url = "https://files.pythonhosted.org/packages/c8/c1/1c0acdb3aa0856ddc4ecc55214578f896f2de16f400cf51627eb3c26c1c4/pydantic_core-2.46.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:de3a5c376f8cd94da9a1b8fd3dd1c16c7a7b216ed31dc8ce9fd7a22bf13b836e", size = 2360328, upload-time = "2026-04-20T14:41:43.991Z" }, - { url = "https://files.pythonhosted.org/packages/f0/d0/ef39cd0f4a926814f360e71c1adeab48ad214d9727e4deb48eedfb5bce1a/pydantic_core-2.46.3-cp311-cp311-win32.whl", hash = "sha256:fc331a5314ffddd5385b9ee9d0d2fee0b13c27e0e02dad71b1ae5d6561f51eeb", size = 1979464, upload-time = "2026-04-20T14:43:12.215Z" }, - { url = "https://files.pythonhosted.org/packages/18/9c/f41951b0d858e343f1cf09398b2a7b3014013799744f2c4a8ad6a3eec4f2/pydantic_core-2.46.3-cp311-cp311-win_amd64.whl", hash = "sha256:b5b9c6cf08a8a5e502698f5e153056d12c34b8fb30317e0c5fd06f45162a6346", size = 2070837, upload-time = "2026-04-20T14:41:47.707Z" }, - { url = "https://files.pythonhosted.org/packages/9f/1e/264a17cd582f6ed50950d4d03dd5fefd84e570e238afe1cb3e25cf238769/pydantic_core-2.46.3-cp311-cp311-win_arm64.whl", hash = "sha256:5dfd51cf457482f04ec49491811a2b8fd5b843b64b11eecd2d7a1ee596ea78a6", size = 2053647, upload-time = "2026-04-20T14:42:27.535Z" }, - { url = "https://files.pythonhosted.org/packages/4b/cb/5b47425556ecc1f3fe18ed2a0083188aa46e1dd812b06e406475b3a5d536/pydantic_core-2.46.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b11b59b3eee90a80a36701ddb4576d9ae31f93f05cb9e277ceaa09e6bf074a67", size = 2101946, upload-time = "2026-04-20T14:40:52.581Z" }, - { url = "https://files.pythonhosted.org/packages/a1/4f/2fb62c2267cae99b815bbf4a7b9283812c88ca3153ef29f7707200f1d4e5/pydantic_core-2.46.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af8653713055ea18a3abc1537fe2ebc42f5b0bbb768d1eb79fd74eb47c0ac089", size = 1951612, upload-time = "2026-04-20T14:42:42.996Z" }, - { url = "https://files.pythonhosted.org/packages/50/6e/b7348fd30d6556d132cddd5bd79f37f96f2601fe0608afac4f5fb01ec0b3/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a519dab6d63c514f3a81053e5266c549679e4aa88f6ec57f2b7b854aceb1b0", size = 1977027, upload-time = "2026-04-20T14:42:02.001Z" }, - { url = "https://files.pythonhosted.org/packages/82/11/31d60ee2b45540d3fb0b29302a393dbc01cd771c473f5b5147bcd353e593/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6cd87cb1575b1ad05ba98894c5b5c96411ef678fa2f6ed2576607095b8d9789", size = 2063008, upload-time = "2026-04-20T14:44:17.952Z" }, - { url = "https://files.pythonhosted.org/packages/8a/db/3a9d1957181b59258f44a2300ab0f0be9d1e12d662a4f57bb31250455c52/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f80a55484b8d843c8ada81ebf70a682f3f00a3d40e378c06cf17ecb44d280d7d", size = 2233082, upload-time = "2026-04-20T14:40:57.934Z" }, - { url = "https://files.pythonhosted.org/packages/9c/e1/3277c38792aeb5cfb18c2f0c5785a221d9ff4e149abbe1184d53d5f72273/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3861f1731b90c50a3266316b9044f5c9b405eecb8e299b0a7120596334e4fe9c", size = 2304615, upload-time = "2026-04-20T14:42:12.584Z" }, - { url = "https://files.pythonhosted.org/packages/5e/d5/e3d9717c9eba10855325650afd2a9cba8e607321697f18953af9d562da2f/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb528e295ed31570ac3dcc9bfdd6e0150bc11ce6168ac87a8082055cf1a67395", size = 2094380, upload-time = "2026-04-20T14:43:05.522Z" }, - { url = "https://files.pythonhosted.org/packages/a1/20/abac35dedcbfd66c6f0b03e4e3564511771d6c9b7ede10a362d03e110d9b/pydantic_core-2.46.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:367508faa4973b992b271ba1494acaab36eb7e8739d1e47be5035fb1ea225396", size = 2135429, upload-time = "2026-04-20T14:41:55.549Z" }, - { url = "https://files.pythonhosted.org/packages/6c/a5/41bfd1df69afad71b5cf0535055bccc73022715ad362edbc124bc1e021d7/pydantic_core-2.46.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ad3c826fe523e4becf4fe39baa44286cff85ef137c729a2c5e269afbfd0905d", size = 2174582, upload-time = "2026-04-20T14:41:45.96Z" }, - { url = "https://files.pythonhosted.org/packages/79/65/38d86ea056b29b2b10734eb23329b7a7672ca604df4f2b6e9c02d4ee22fe/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ec638c5d194ef8af27db69f16c954a09797c0dc25015ad6123eb2c73a4d271ca", size = 2187533, upload-time = "2026-04-20T14:40:55.367Z" }, - { url = "https://files.pythonhosted.org/packages/b6/55/a1129141678a2026badc539ad1dee0a71d06f54c2f06a4bd68c030ac781b/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:28ed528c45446062ee66edb1d33df5d88828ae167de76e773a3c7f64bd14e976", size = 2332985, upload-time = "2026-04-20T14:44:13.05Z" }, - { url = "https://files.pythonhosted.org/packages/d7/60/cb26f4077719f709e54819f4e8e1d43f4091f94e285eb6bd21e1190a7b7c/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aed19d0c783886d5bd86d80ae5030006b45e28464218747dcf83dabfdd092c7b", size = 2373670, upload-time = "2026-04-20T14:41:53.421Z" }, - { url = "https://files.pythonhosted.org/packages/6b/7e/c3f21882bdf1d8d086876f81b5e296206c69c6082551d776895de7801fa0/pydantic_core-2.46.3-cp312-cp312-win32.whl", hash = "sha256:06d5d8820cbbdb4147578c1fe7ffcd5b83f34508cb9f9ab76e807be7db6ff0a4", size = 1966722, upload-time = "2026-04-20T14:44:30.588Z" }, - { url = "https://files.pythonhosted.org/packages/57/be/6b5e757b859013ebfbd7adba02f23b428f37c86dcbf78b5bb0b4ffd36e99/pydantic_core-2.46.3-cp312-cp312-win_amd64.whl", hash = "sha256:c3212fda0ee959c1dd04c60b601ec31097aaa893573a3a1abd0a47bcac2968c1", size = 2072970, upload-time = "2026-04-20T14:42:54.248Z" }, - { url = "https://files.pythonhosted.org/packages/bf/f8/a989b21cc75e9a32d24192ef700eea606521221a89faa40c919ce884f2b1/pydantic_core-2.46.3-cp312-cp312-win_arm64.whl", hash = "sha256:f1f8338dd7a7f31761f1f1a3c47503a9a3b34eea3c8b01fa6ee96408affb5e72", size = 2035963, upload-time = "2026-04-20T14:44:20.4Z" }, - { url = "https://files.pythonhosted.org/packages/9b/3c/9b5e8eb9821936d065439c3b0fb1490ffa64163bfe7e1595985a47896073/pydantic_core-2.46.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:12bc98de041458b80c86c56b24df1d23832f3e166cbaff011f25d187f5c62c37", size = 2102109, upload-time = "2026-04-20T14:41:24.219Z" }, - { url = "https://files.pythonhosted.org/packages/91/97/1c41d1f5a19f241d8069f1e249853bcce378cdb76eec8ab636d7bc426280/pydantic_core-2.46.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85348b8f89d2c3508b65b16c3c33a4da22b8215138d8b996912bb1532868885f", size = 1951820, upload-time = "2026-04-20T14:42:14.236Z" }, - { url = "https://files.pythonhosted.org/packages/30/b4/d03a7ae14571bc2b6b3c7b122441154720619afe9a336fa3a95434df5e2f/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1105677a6df914b1fb71a81b96c8cce7726857e1717d86001f29be06a25ee6f8", size = 1977785, upload-time = "2026-04-20T14:42:31.648Z" }, - { url = "https://files.pythonhosted.org/packages/ae/0c/4086f808834b59e3c8f1aa26df8f4b6d998cdcf354a143d18ef41529d1fe/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87082cd65669a33adeba5470769e9704c7cf026cc30afb9cc77fd865578ebaad", size = 2062761, upload-time = "2026-04-20T14:40:37.093Z" }, - { url = "https://files.pythonhosted.org/packages/fa/71/a649be5a5064c2df0db06e0a512c2281134ed2fcc981f52a657936a7527c/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60e5f66e12c4f5212d08522963380eaaeac5ebd795826cfd19b2dfb0c7a52b9c", size = 2232989, upload-time = "2026-04-20T14:42:59.254Z" }, - { url = "https://files.pythonhosted.org/packages/a2/84/7756e75763e810b3a710f4724441d1ecc5883b94aacb07ca71c5fb5cfb69/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b6cdf19bf84128d5e7c37e8a73a0c5c10d51103a650ac585d42dd6ae233f2b7f", size = 2303975, upload-time = "2026-04-20T14:41:32.287Z" }, - { url = "https://files.pythonhosted.org/packages/6c/35/68a762e0c1e31f35fa0dac733cbd9f5b118042853698de9509c8e5bf128b/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031bb17f4885a43773c8c763089499f242aee2ea85cf17154168775dccdecf35", size = 2095325, upload-time = "2026-04-20T14:42:47.685Z" }, - { url = "https://files.pythonhosted.org/packages/77/bf/1bf8c9a8e91836c926eae5e3e51dce009bf495a60ca56060689d3df3f340/pydantic_core-2.46.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:bcf2a8b2982a6673693eae7348ef3d8cf3979c1d63b54fca7c397a635cc68687", size = 2133368, upload-time = "2026-04-20T14:41:22.766Z" }, - { url = "https://files.pythonhosted.org/packages/e5/50/87d818d6bab915984995157ceb2380f5aac4e563dddbed6b56f0ed057aba/pydantic_core-2.46.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28e8cf2f52d72ced402a137145923a762cbb5081e48b34312f7a0c8f55928ec3", size = 2173908, upload-time = "2026-04-20T14:42:52.044Z" }, - { url = "https://files.pythonhosted.org/packages/91/88/a311fb306d0bd6185db41fa14ae888fb81d0baf648a761ae760d30819d33/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:17eaface65d9fc5abb940003020309c1bf7a211f5f608d7870297c367e6f9022", size = 2186422, upload-time = "2026-04-20T14:43:29.55Z" }, - { url = "https://files.pythonhosted.org/packages/8f/79/28fd0d81508525ab2054fef7c77a638c8b5b0afcbbaeee493cf7c3fef7e1/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:93fd339f23408a07e98950a89644f92c54d8729719a40b30c0a30bb9ebc55d23", size = 2332709, upload-time = "2026-04-20T14:42:16.134Z" }, - { url = "https://files.pythonhosted.org/packages/b3/21/795bf5fe5c0f379308b8ef19c50dedab2e7711dbc8d0c2acf08f1c7daa05/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:23cbdb3aaa74dfe0837975dbf69b469753bbde8eacace524519ffdb6b6e89eb7", size = 2372428, upload-time = "2026-04-20T14:41:10.974Z" }, - { url = "https://files.pythonhosted.org/packages/45/b3/ed14c659cbe7605e3ef063077680a64680aec81eb1a04763a05190d49b7f/pydantic_core-2.46.3-cp313-cp313-win32.whl", hash = "sha256:610eda2e3838f401105e6326ca304f5da1e15393ae25dacae5c5c63f2c275b13", size = 1965601, upload-time = "2026-04-20T14:41:42.128Z" }, - { url = "https://files.pythonhosted.org/packages/ef/bb/adb70d9a762ddd002d723fbf1bd492244d37da41e3af7b74ad212609027e/pydantic_core-2.46.3-cp313-cp313-win_amd64.whl", hash = "sha256:68cc7866ed863db34351294187f9b729964c371ba33e31c26f478471c52e1ed0", size = 2071517, upload-time = "2026-04-20T14:43:36.096Z" }, - { url = "https://files.pythonhosted.org/packages/52/eb/66faefabebfe68bd7788339c9c9127231e680b11906368c67ce112fdb47f/pydantic_core-2.46.3-cp313-cp313-win_arm64.whl", hash = "sha256:f64b5537ac62b231572879cd08ec05600308636a5d63bcbdb15063a466977bec", size = 2035802, upload-time = "2026-04-20T14:43:38.507Z" }, - { url = "https://files.pythonhosted.org/packages/7f/db/a7bcb4940183fda36022cd18ba8dd12f2dff40740ec7b58ce7457befa416/pydantic_core-2.46.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:afa3aa644f74e290cdede48a7b0bee37d1c35e71b05105f6b340d484af536d9b", size = 2097614, upload-time = "2026-04-20T14:44:38.374Z" }, - { url = "https://files.pythonhosted.org/packages/24/35/e4066358a22e3e99519db370494c7528f5a2aa1367370e80e27e20283543/pydantic_core-2.46.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ced3310e51aa425f7f77da8bbbb5212616655bedbe82c70944320bc1dbe5e018", size = 1951896, upload-time = "2026-04-20T14:40:53.996Z" }, - { url = "https://files.pythonhosted.org/packages/87/92/37cf4049d1636996e4b888c05a501f40a43ff218983a551d57f9d5e14f0d/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e29908922ce9da1a30b4da490bd1d3d82c01dcfdf864d2a74aacee674d0bfa34", size = 1979314, upload-time = "2026-04-20T14:41:49.446Z" }, - { url = "https://files.pythonhosted.org/packages/d8/36/9ff4d676dfbdfb2d591cf43f3d90ded01e15b1404fd101180ed2d62a2fd3/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0c9ff69140423eea8ed2d5477df3ba037f671f5e897d206d921bc9fdc39613e7", size = 2056133, upload-time = "2026-04-20T14:42:23.574Z" }, - { url = "https://files.pythonhosted.org/packages/bc/f0/405b442a4d7ba855b06eec8b2bf9c617d43b8432d099dfdc7bf999293495/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b675ab0a0d5b1c8fdb81195dc5bcefea3f3c240871cdd7ff9a2de8aa50772eb2", size = 2228726, upload-time = "2026-04-20T14:44:22.816Z" }, - { url = "https://files.pythonhosted.org/packages/e7/f8/65cd92dd5a0bd89ba277a98ecbfaf6fc36bbd3300973c7a4b826d6ab1391/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0087084960f209a9a4af50ecd1fb063d9ad3658c07bb81a7a53f452dacbfb2ba", size = 2301214, upload-time = "2026-04-20T14:44:48.792Z" }, - { url = "https://files.pythonhosted.org/packages/fd/86/ef96a4c6e79e7a2d0410826a68fbc0eccc0fd44aa733be199d5fcac3bb87/pydantic_core-2.46.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed42e6cc8e1b0e2b9b96e2276bad70ae625d10d6d524aed0c93de974ae029f9f", size = 2099927, upload-time = "2026-04-20T14:41:40.196Z" }, - { url = "https://files.pythonhosted.org/packages/6d/53/269caf30e0096e0a8a8f929d1982a27b3879872cca2d917d17c2f9fdf4fe/pydantic_core-2.46.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:f1771ce258afb3e4201e67d154edbbae712a76a6081079fe247c2f53c6322c22", size = 2128789, upload-time = "2026-04-20T14:41:15.868Z" }, - { url = "https://files.pythonhosted.org/packages/00/b0/1a6d9b6a587e118482910c244a1c5acf4d192604174132efd12bf0ac486f/pydantic_core-2.46.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7610b6a5242a6c736d8ad47fd5fff87fcfe8f833b281b1c409c3d6835d9227f", size = 2173815, upload-time = "2026-04-20T14:44:25.152Z" }, - { url = "https://files.pythonhosted.org/packages/87/56/e7e00d4041a7e62b5a40815590114db3b535bf3ca0bf4dca9f16cef25246/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:ff5e7783bcc5476e1db448bf268f11cb257b1c276d3e89f00b5727be86dd0127", size = 2181608, upload-time = "2026-04-20T14:41:28.933Z" }, - { url = "https://files.pythonhosted.org/packages/e8/22/4bd23c3d41f7c185d60808a1de83c76cf5aeabf792f6c636a55c3b1ec7f9/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:9d2e32edcc143bc01e95300671915d9ca052d4f745aa0a49c48d4803f8a85f2c", size = 2326968, upload-time = "2026-04-20T14:42:03.962Z" }, - { url = "https://files.pythonhosted.org/packages/24/ac/66cd45129e3915e5ade3b292cb3bc7fd537f58f8f8dbdaba6170f7cabb74/pydantic_core-2.46.3-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d83d1c6b87fa56b521479cff237e626a292f3b31b6345c15a99121b454c1", size = 2369842, upload-time = "2026-04-20T14:41:35.52Z" }, - { url = "https://files.pythonhosted.org/packages/a2/51/dd4248abb84113615473aa20d5545b7c4cd73c8644003b5259686f93996c/pydantic_core-2.46.3-cp314-cp314-win32.whl", hash = "sha256:07bc6d2a28c3adb4f7c6ae46aa4f2d2929af127f587ed44057af50bf1ce0f505", size = 1959661, upload-time = "2026-04-20T14:41:00.042Z" }, - { url = "https://files.pythonhosted.org/packages/20/eb/59980e5f1ae54a3b86372bd9f0fa373ea2d402e8cdcd3459334430f91e91/pydantic_core-2.46.3-cp314-cp314-win_amd64.whl", hash = "sha256:8940562319bc621da30714617e6a7eaa6b98c84e8c685bcdc02d7ed5e7c7c44e", size = 2071686, upload-time = "2026-04-20T14:43:16.471Z" }, - { url = "https://files.pythonhosted.org/packages/8c/db/1cf77e5247047dfee34bc01fa9bca134854f528c8eb053e144298893d370/pydantic_core-2.46.3-cp314-cp314-win_arm64.whl", hash = "sha256:5dcbbcf4d22210ced8f837c96db941bdb078f419543472aca5d9a0bb7cddc7df", size = 2026907, upload-time = "2026-04-20T14:43:31.732Z" }, - { url = "https://files.pythonhosted.org/packages/57/c0/b3df9f6a543276eadba0a48487b082ca1f201745329d97dbfa287034a230/pydantic_core-2.46.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d0fe3dce1e836e418f912c1ad91c73357d03e556a4d286f441bf34fed2dbeecf", size = 2095047, upload-time = "2026-04-20T14:42:37.982Z" }, - { url = "https://files.pythonhosted.org/packages/66/57/886a938073b97556c168fd99e1a7305bb363cd30a6d2c76086bf0587b32a/pydantic_core-2.46.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9ce92e58abc722dac1bf835a6798a60b294e48eb0e625ec9fd994b932ac5feee", size = 1934329, upload-time = "2026-04-20T14:43:49.655Z" }, - { url = "https://files.pythonhosted.org/packages/0b/7c/b42eaa5c34b13b07ecb51da21761297a9b8eb43044c864a035999998f328/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a03e6467f0f5ab796a486146d1b887b2dc5e5f9b3288898c1b1c3ad974e53e4a", size = 1974847, upload-time = "2026-04-20T14:42:10.737Z" }, - { url = "https://files.pythonhosted.org/packages/e6/9b/92b42db6543e7de4f99ae977101a2967b63122d4b6cf7773812da2d7d5b5/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2798b6ba041b9d70acfb9071a2ea13c8456dd1e6a5555798e41ba7b0790e329c", size = 2041742, upload-time = "2026-04-20T14:40:44.262Z" }, - { url = "https://files.pythonhosted.org/packages/0f/19/46fbe1efabb5aa2834b43b9454e70f9a83ad9c338c1291e48bdc4fecf167/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9be3e221bdc6d69abf294dcf7aff6af19c31a5cdcc8f0aa3b14be29df4bd03b1", size = 2236235, upload-time = "2026-04-20T14:41:27.307Z" }, - { url = "https://files.pythonhosted.org/packages/77/da/b3f95bc009ad60ec53120f5d16c6faa8cabdbe8a20d83849a1f2b8728148/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13936129ce841f2a5ddf6f126fea3c43cd128807b5a59588c37cf10178c2e64", size = 2282633, upload-time = "2026-04-20T14:44:33.271Z" }, - { url = "https://files.pythonhosted.org/packages/cc/6e/401336117722e28f32fb8220df676769d28ebdf08f2f4469646d404c43a3/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28b5f2ef03416facccb1c6ef744c69793175fd27e44ef15669201601cf423acb", size = 2109679, upload-time = "2026-04-20T14:44:41.065Z" }, - { url = "https://files.pythonhosted.org/packages/fc/53/b289f9bc8756a32fe718c46f55afaeaf8d489ee18d1a1e7be1db73f42cc4/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:830d1247d77ad23852314f069e9d7ddafeec5f684baf9d7e7065ed46a049c4e6", size = 2108342, upload-time = "2026-04-20T14:42:50.144Z" }, - { url = "https://files.pythonhosted.org/packages/10/5b/8292fc7c1f9111f1b2b7c1b0dcf1179edcd014fc3ea4517499f50b829d71/pydantic_core-2.46.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0793c90c1a3c74966e7975eaef3ed30ebdff3260a0f815a62a22adc17e4c01c", size = 2157208, upload-time = "2026-04-20T14:42:08.133Z" }, - { url = "https://files.pythonhosted.org/packages/2b/9e/f80044e9ec07580f057a89fc131f78dda7a58751ddf52bbe05eaf31db50f/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d2d0aead851b66f5245ec0c4fb2612ef457f8bbafefdf65a2bf9d6bac6140f47", size = 2167237, upload-time = "2026-04-20T14:42:25.412Z" }, - { url = "https://files.pythonhosted.org/packages/f8/84/6781a1b037f3b96be9227edbd1101f6d3946746056231bf4ac48cdff1a8d/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:2f40e4246676beb31c5ce77c38a55ca4e465c6b38d11ea1bd935420568e0b1ab", size = 2312540, upload-time = "2026-04-20T14:40:40.313Z" }, - { url = "https://files.pythonhosted.org/packages/3e/db/19c0839feeb728e7df03255581f198dfdf1c2aeb1e174a8420b63c5252e5/pydantic_core-2.46.3-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:cf489cf8986c543939aeee17a09c04d6ffb43bfef8ca16fcbcc5cfdcbed24dba", size = 2369556, upload-time = "2026-04-20T14:41:09.427Z" }, - { url = "https://files.pythonhosted.org/packages/e0/15/3228774cb7cd45f5f721ddf1b2242747f4eb834d0c491f0c02d606f09fed/pydantic_core-2.46.3-cp314-cp314t-win32.whl", hash = "sha256:ffe0883b56cfc05798bf994164d2b2ff03efe2d22022a2bb080f3b626176dd56", size = 1949756, upload-time = "2026-04-20T14:41:25.717Z" }, - { url = "https://files.pythonhosted.org/packages/b8/2a/c79cf53fd91e5a87e30d481809f52f9a60dd221e39de66455cf04deaad37/pydantic_core-2.46.3-cp314-cp314t-win_amd64.whl", hash = "sha256:706d9d0ce9cf4593d07270d8e9f53b161f90c57d315aeec4fb4fd7a8b10240d8", size = 2051305, upload-time = "2026-04-20T14:43:18.627Z" }, - { url = "https://files.pythonhosted.org/packages/0b/db/d8182a7f1d9343a032265aae186eb063fe26ca4c40f256b21e8da4498e89/pydantic_core-2.46.3-cp314-cp314t-win_arm64.whl", hash = "sha256:77706aeb41df6a76568434701e0917da10692da28cb69d5fb6919ce5fdb07374", size = 2026310, upload-time = "2026-04-20T14:41:01.778Z" }, - { url = "https://files.pythonhosted.org/packages/66/7f/03dbad45cd3aa9083fbc93c210ae8b005af67e4136a14186950a747c6874/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:9715525891ed524a0a1eb6d053c74d4d4ad5017677fb00af0b7c2644a31bae46", size = 2105683, upload-time = "2026-04-20T14:42:19.779Z" }, - { url = "https://files.pythonhosted.org/packages/26/22/4dc186ac8ea6b257e9855031f51b62a9637beac4d68ac06bee02f046f836/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:9d2f400712a99a013aff420ef1eb9be077f8189a36c1e3ef87660b4e1088a874", size = 1940052, upload-time = "2026-04-20T14:43:59.274Z" }, - { url = "https://files.pythonhosted.org/packages/0d/ca/d376391a5aff1f2e8188960d7873543608130a870961c2b6b5236627c116/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd2aab0e2e9dc2daf36bd2686c982535d5e7b1d930a1344a7bb6e82baab42a76", size = 1988172, upload-time = "2026-04-20T14:41:17.469Z" }, - { url = "https://files.pythonhosted.org/packages/0e/6b/523b9f85c23788755d6ab949329de692a2e3a584bc6beb67fef5e035aa9d/pydantic_core-2.46.3-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e9d76736da5f362fabfeea6a69b13b7f2be405c6d6966f06b2f6bfff7e64531", size = 2128596, upload-time = "2026-04-20T14:40:41.707Z" }, - { url = "https://files.pythonhosted.org/packages/34/42/f426db557e8ab2791bc7562052299944a118655496fbff99914e564c0a94/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:b12dd51f1187c2eb489af8e20f880362db98e954b54ab792fa5d92e8bcc6b803", size = 2091877, upload-time = "2026-04-20T14:43:27.091Z" }, - { url = "https://files.pythonhosted.org/packages/5c/4f/86a832a9d14df58e663bfdf4627dc00d3317c2bd583c4fb23390b0f04b8e/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f00a0961b125f1a47af7bcc17f00782e12f4cd056f83416006b30111d941dfa3", size = 1932428, upload-time = "2026-04-20T14:40:45.781Z" }, - { url = "https://files.pythonhosted.org/packages/11/1a/fe857968954d93fb78e0d4b6df5c988c74c4aaa67181c60be7cfe327c0ca/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57697d7c056aca4bbb680200f96563e841a6386ac1129370a0102592f4dddff5", size = 1997550, upload-time = "2026-04-20T14:44:02.425Z" }, - { url = "https://files.pythonhosted.org/packages/17/eb/9d89ad2d9b0ba8cd65393d434471621b98912abb10fbe1df08e480ba57b5/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd35aa21299def8db7ef4fe5c4ff862941a9a158ca7b63d61e66fe67d30416b4", size = 2137657, upload-time = "2026-04-20T14:42:45.149Z" }, - { url = "https://files.pythonhosted.org/packages/1f/da/99d40830684f81dec901cac521b5b91c095394cc1084b9433393cde1c2df/pydantic_core-2.46.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:13afdd885f3d71280cf286b13b310ee0f7ccfefd1dbbb661514a474b726e2f25", size = 2107973, upload-time = "2026-04-20T14:42:06.175Z" }, - { url = "https://files.pythonhosted.org/packages/99/a5/87024121818d75bbb2a98ddbaf638e40e7a18b5e0f5492c9ca4b1b316107/pydantic_core-2.46.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f91c0aff3e3ee0928edd1232c57f643a7a003e6edf1860bc3afcdc749cb513f3", size = 1947191, upload-time = "2026-04-20T14:43:14.319Z" }, - { url = "https://files.pythonhosted.org/packages/60/62/0c1acfe10945b83a6a59d19fbaa92f48825381509e5701b855c08f13db76/pydantic_core-2.46.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6529d1d128321a58d30afcc97b49e98836542f68dd41b33c2e972bb9e5290536", size = 2123791, upload-time = "2026-04-20T14:43:22.766Z" }, - { url = "https://files.pythonhosted.org/packages/75/3e/3b2393b4c8f44285561dc30b00cf307a56a2eff7c483a824db3b8221ca51/pydantic_core-2.46.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:975c267cff4f7e7272eacbe50f6cc03ca9a3da4c4fbd66fffd89c94c1e311aa1", size = 2153197, upload-time = "2026-04-20T14:44:27.932Z" }, - { url = "https://files.pythonhosted.org/packages/ba/75/5af02fb35505051eee727c061f2881c555ab4f8ddb2d42da715a42c9731b/pydantic_core-2.46.3-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:2b8e4f2bbdf71415c544b4b1138b8060db7b6611bc927e8064c769f64bed651c", size = 2181073, upload-time = "2026-04-20T14:43:20.729Z" }, - { url = "https://files.pythonhosted.org/packages/10/92/7e0e1bd9ca3c68305db037560ca2876f89b2647deb2f8b6319005de37505/pydantic_core-2.46.3-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e61ea8e9fff9606d09178f577ff8ccdd7206ff73d6552bcec18e1033c4254b85", size = 2315886, upload-time = "2026-04-20T14:44:04.826Z" }, - { url = "https://files.pythonhosted.org/packages/b8/d8/101655f27eaf3e44558ead736b2795d12500598beed4683f279396fa186e/pydantic_core-2.46.3-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b504bda01bafc69b6d3c7a0c7f039dcf60f47fab70e06fe23f57b5c75bdc82b8", size = 2360528, upload-time = "2026-04-20T14:40:47.431Z" }, - { url = "https://files.pythonhosted.org/packages/07/0f/1c34a74c8d07136f0d729ffe5e1fdab04fbdaa7684f61a92f92511a84a15/pydantic_core-2.46.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:b00b76f7142fc60c762ce579bd29c8fa44aaa56592dd3c54fab3928d0d4ca6ff", size = 2184144, upload-time = "2026-04-20T14:42:57Z" }, + { url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594", size = 2111872, upload-time = "2026-05-06T13:40:27.596Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c", size = 1948255, upload-time = "2026-05-06T13:39:12.574Z" }, + { url = "https://files.pythonhosted.org/packages/43/3a/41114a9f7569b84b4d84e7a018c57c56347dac30c0d4a872946ec4e36c46/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826", size = 1972827, upload-time = "2026-05-06T13:38:19.841Z" }, + { url = "https://files.pythonhosted.org/packages/ef/25/1ab42e8048fe551934d9884e8d64daa7e990ad386f310a15981aeb6a5b08/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04", size = 2041051, upload-time = "2026-05-06T13:38:10.447Z" }, + { url = "https://files.pythonhosted.org/packages/94/c2/1a934597ddf08da410385b3b7aae91956a5a76c635effef456074fad7e88/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e", size = 2221314, upload-time = "2026-05-06T13:40:13.089Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/9e8ad178c9c4df27ad3c8f25d1fe2a7ab0d2ba0559fad4aee5d3d1f16771/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3", size = 2285146, upload-time = "2026-05-06T13:38:59.224Z" }, + { url = "https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4", size = 2089685, upload-time = "2026-05-06T13:38:17.762Z" }, + { url = "https://files.pythonhosted.org/packages/6b/a4/b440ad35f05f6a38f89fa0f149accb3f0e02be94ca5e15f3c449a61b4bc9/pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398", size = 2115420, upload-time = "2026-05-06T13:37:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/99/61/de4f55db8dfd57bfdfa9a12ec90fe1b57c4f41062f7ca86f08586b3e0ac0/pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3", size = 2165122, upload-time = "2026-05-06T13:37:01.167Z" }, + { url = "https://files.pythonhosted.org/packages/f7/52/7c529d7bdb2d1068bd52f51fe32572c8301f9a4febf1948f10639f1436f5/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848", size = 2182573, upload-time = "2026-05-06T13:38:45.04Z" }, + { url = "https://files.pythonhosted.org/packages/37/b3/7c40325848ba78247f2812dcf9c7274e38cd801820ca6dd9fe63bcfb0eb4/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3", size = 2317139, upload-time = "2026-05-06T13:37:15.539Z" }, + { url = "https://files.pythonhosted.org/packages/d9/37/f913f81a657c865b75da6c0dbed79876073c2a43b5bd9edbe8da785e4d49/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109", size = 2360433, upload-time = "2026-05-06T13:37:30.099Z" }, + { url = "https://files.pythonhosted.org/packages/c4/67/6acaa1be2567f9256b056d8477158cac7240813956ce86e49deae8e173b4/pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda", size = 1985513, upload-time = "2026-05-06T13:38:15.669Z" }, + { url = "https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33", size = 2071114, upload-time = "2026-05-06T13:40:35.416Z" }, + { url = "https://files.pythonhosted.org/packages/0f/da/7a263a96d965d9d0df5e8de8a475f33495451117035b09acb110288c381f/pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d", size = 2044298, upload-time = "2026-05-06T13:38:29.754Z" }, + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://files.pythonhosted.org/packages/ee/a4/73995fd4ebbb46ba0ee51e6fa049b8f02c40daebb762208feda8a6b7894d/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c", size = 2111589, upload-time = "2026-05-06T13:37:10.817Z" }, + { url = "https://files.pythonhosted.org/packages/fb/7f/f37d3a5e8bfcc2e403f5c57a730f2d815693fb42119e8ea48b3789335af1/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b", size = 1944552, upload-time = "2026-05-06T13:36:56.717Z" }, + { url = "https://files.pythonhosted.org/packages/15/3c/d7eb777b3ff43e8433a4efb39a17aa8fd98a4ee8561a24a67ef5db07b2d6/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b", size = 1982984, upload-time = "2026-05-06T13:39:06.207Z" }, + { url = "https://files.pythonhosted.org/packages/63/87/70b9f40170a81afd55ca26c9b2acb25c20d64bcfbf888fafecb3ba077d4c/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea", size = 2138417, upload-time = "2026-05-06T13:39:45.476Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, + { url = "https://files.pythonhosted.org/packages/11/cb/428de0385b6c8d44b716feba566abfacfbd23ee3c4439faa789a1456242f/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0", size = 2112782, upload-time = "2026-05-06T13:37:04.016Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b5/6a17bdadd0fc1f170adfd05a20d37c832f52b117b4d9131da1f41bb097ce/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7", size = 1952146, upload-time = "2026-05-06T13:39:43.092Z" }, + { url = "https://files.pythonhosted.org/packages/2a/dc/03734d80e362cd43ef65428e9de77c730ce7f2f11c60d2b1e1b39f0fbf99/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2", size = 2134492, upload-time = "2026-05-06T13:36:58.124Z" }, + { url = "https://files.pythonhosted.org/packages/de/df/5e5ffc085ed07cc22d298134d3d911c63e91f6a0eb91fe646750a3209910/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9", size = 2156604, upload-time = "2026-05-06T13:37:49.88Z" }, + { url = "https://files.pythonhosted.org/packages/81/44/6e112a4253e56f5705467cbab7ab5e91ee7398ba3d56d358635958893d3e/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf", size = 2183828, upload-time = "2026-05-06T13:37:43.053Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ad/5565071e937d8e752842ac241463944c9eb14c87e2d269f2658a5bd05e98/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30", size = 2310000, upload-time = "2026-05-06T13:37:56.694Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c3/66883a5cec183e7fba4d024b4cbbe61851a63750ef606b0afecc46d1f2bf/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc", size = 2361286, upload-time = "2026-05-06T13:40:05.667Z" }, + { url = "https://files.pythonhosted.org/packages/4b/2d/69abac8f838090bbecd5df894befb2c2619e7996a98ddb949db9f3b93225/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983", size = 2193071, upload-time = "2026-05-06T13:38:08.682Z" }, ] [[package]] @@ -320,11 +320,11 @@ wheels = [ [[package]] name = "tzdata" -version = "2026.1" +version = "2026.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/19/f5/cd531b2d15a671a40c0f66cf06bc3570a12cd56eef98960068ebbad1bf5a/tzdata-2026.1.tar.gz", hash = "sha256:67658a1903c75917309e753fdc349ac0efd8c27db7a0cb406a25be4840f87f98", size = 197639, upload-time = "2026-04-03T11:25:22.002Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/70/d460bd685a170790ec89317e9bd33047988e4bce507b831f5db771e142de/tzdata-2026.1-py2.py3-none-any.whl", hash = "sha256:4b1d2be7ac37ceafd7327b961aa3a54e467efbdb563a23655fbfe0d39cfc42a9", size = 348952, upload-time = "2026-04-03T11:25:20.313Z" }, + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, ] [[package]]