You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

auth0-python

Package Overview
Dependencies
Maintainers
1
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auth0-python - pypi Package Compare versions

Comparing version
4.12.0
to
4.13.0
+1
-1
auth0/__init__.py
# This value is updated by `poetry_dynamic_versioning` during build time from the latest git tag
__version__ = "4.12.0"
__version__ = "4.13.0"

@@ -4,0 +4,0 @@ from auth0.exceptions import Auth0Error, RateLimitError, TokenValidationError

@@ -26,4 +26,4 @@ from __future__ import annotations

class RateLimitError(Auth0Error):
def __init__(self, error_code: str, message: str, reset_at: int) -> None:
super().__init__(status_code=429, error_code=error_code, message=message)
def __init__(self, error_code: str, message: str, reset_at: int, headers: Any | None = None) -> None:
super().__init__(status_code=429, error_code=error_code, message=message, headers=headers)
self.reset_at = reset_at

@@ -30,0 +30,0 @@

@@ -292,2 +292,3 @@ from __future__ import annotations

reset_at=reset_at,
headers=self._headers,
)

@@ -294,0 +295,0 @@ if self._error_code() == "mfa_required":

@@ -161,2 +161,6 @@ import base64

self.assertEqual(context.exception.reset_at, 9)
self.assertIsNotNone(context.exception.headers)
self.assertEqual(context.exception.headers["x-ratelimit-limit"], "3")
self.assertEqual(context.exception.headers["x-ratelimit-remaining"], "6")
self.assertEqual(context.exception.headers["x-ratelimit-reset"], "9")

@@ -181,2 +185,4 @@ @mock.patch("requests.request")

self.assertEqual(context.exception.reset_at, -1)
self.assertIsNotNone(context.exception.headers)
self.assertEqual(context.exception.headers, {})

@@ -183,0 +189,0 @@ @mock.patch("requests.request")

@@ -9,3 +9,3 @@ import unittest

from ... import Auth0Error
from ...exceptions import RateLimitError
from ...authentication.get_token import GetToken

@@ -343,5 +343,5 @@

@mock.patch("requests.request")
def test_backchannel_login_headers_on_failure(self, mock_requests_request):
def test_backchannel_login_headers_on_slow_down(self, mock_requests_request):
response = requests.Response()
response.status_code = 400
response.status_code = 429
response.headers = {"Retry-After": "100"}

@@ -353,3 +353,3 @@ response._content = b'{"error":"slow_down"}'

with self.assertRaises(Auth0Error) as context:
with self.assertRaises(RateLimitError) as context:
g.backchannel_login(

@@ -360,3 +360,3 @@ auth_req_id="reqid",

self.assertEqual(context.exception.headers["Retry-After"], "100")
self.assertEqual(context.exception.status_code, 400)
self.assertEqual(context.exception.status_code, 429)

@@ -363,0 +363,0 @@ @mock.patch("auth0.rest.RestClient.post")

@@ -281,2 +281,6 @@ import base64

self.assertEqual(context.exception.reset_at, 9)
self.assertIsNotNone(context.exception.headers)
self.assertEqual(context.exception.headers["x-ratelimit-limit"], "3")
self.assertEqual(context.exception.headers["x-ratelimit-remaining"], "6")
self.assertEqual(context.exception.headers["x-ratelimit-reset"], "9")

@@ -304,2 +308,4 @@ self.assertEqual(rc._metrics["retries"], 0)

self.assertEqual(context.exception.reset_at, -1)
self.assertIsNotNone(context.exception.headers)
self.assertEqual(context.exception.headers, {})

@@ -306,0 +312,0 @@ self.assertEqual(rc._metrics["retries"], 1)

Metadata-Version: 2.4
Name: auth0-python
Version: 4.12.0
Version: 4.13.0
Summary:

@@ -5,0 +5,0 @@ License: MIT

@@ -7,3 +7,3 @@ [build-system]

name = "auth0-python"
version = "4.12.0" # This is replaced by dynamic versioning
version = "4.13.0" # This is replaced by dynamic versioning
description = ""

@@ -10,0 +10,0 @@ authors = ["Auth0 <support@auth0.com>"]