This commit is contained in:
2025-07-14 12:24:05 -03:00
parent 51cc1bbbb5
commit 98cd751ed9
7 changed files with 55 additions and 72 deletions

View File

@@ -22,13 +22,15 @@ else:
>>> User(name='Sérgio R Siqueira ').name
'Sérgio R Siqueira'
>>> User(name=' Sérgio R Siqueira ').name
>>> User(name=' Sérgio R Siqueira ').name
'Sérgio R Siqueira'
>>> User(name='Siqueira')
>>> User(name='Siqueira') # doctest: +ELLIPSIS
Traceback (most recent call last):
...
pydantic_core._pydantic_core.ValidationError: 1 validation error for User
...
"""
@classmethod
@@ -42,6 +44,7 @@ else:
@classmethod
def _validate(cls, __input_value: str) -> str:
name = ftfy.fix_text(__input_value.strip())
name = ' '.join(name.split())
if ' ' not in name:
raise ValueError('Invalid name.')
@@ -67,10 +70,7 @@ class PaymentCardValidation:
Traceback (most recent call last):
...
pydantic_core._pydantic_core.ValidationError: 1 validation error for CreditCard
exp
Value error, month must be in 1..12 [type=value_error, input_value='20/23', input_type=str]
For further information visit https://errors.pydantic.dev/2.4/v/value_error
...
>>> CreditCard(exp='12/23')
CreditCard(exp=datetime.date(2023, 12, 1))
@@ -175,4 +175,4 @@ else:
if __name__ == '__main__':
import doctest
doctest.testmod()
doctest.testmod(optionflags=doctest.ELLIPSIS)

View File

@@ -1,6 +1,6 @@
[project]
name = "layercake"
version = "0.7.1"
version = "0.7.2"
description = "Packages shared dependencies to optimize deployment and ensure consistency across functions."
readme = "README.md"
authors = [
@@ -25,6 +25,7 @@ dependencies = [
"jinja2>=3.1.6",
"qrcode>=8.2",
"dictdiffer>=0.9.0",
"unidecode>=1.4.0",
]
[dependency-groups]

13
layercake/uv.lock generated
View File

@@ -594,7 +594,7 @@ wheels = [
[[package]]
name = "layercake"
version = "0.7.0"
version = "0.7.2"
source = { editable = "." }
dependencies = [
{ name = "arnparse" },
@@ -613,6 +613,7 @@ dependencies = [
{ name = "requests" },
{ name = "smart-open", extra = ["s3"] },
{ name = "sqlite-utils" },
{ name = "unidecode" },
{ name = "weasyprint" },
]
@@ -644,6 +645,7 @@ requires-dist = [
{ name = "requests", specifier = ">=2.32.3" },
{ name = "smart-open", extras = ["s3"], specifier = ">=7.1.0" },
{ name = "sqlite-utils", specifier = ">=3.38" },
{ name = "unidecode", specifier = ">=1.4.0" },
{ name = "weasyprint", specifier = ">=65.0" },
]
@@ -1224,6 +1226,15 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" },
]
[[package]]
name = "unidecode"
version = "1.4.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/94/7d/a8a765761bbc0c836e397a2e48d498305a865b70a8600fd7a942e85dcf63/Unidecode-1.4.0.tar.gz", hash = "sha256:ce35985008338b676573023acc382d62c264f307c8f7963733405add37ea2b23", size = 200149, upload-time = "2025-04-24T08:45:03.798Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/8f/b7/559f59d57d18b44c6d1250d2eeaa676e028b9c527431f5d0736478a73ba1/Unidecode-1.4.0-py3-none-any.whl", hash = "sha256:c3c7606c27503ad8d501270406e345ddb480a7b5f38827eafe4fa82a137f0021", size = 235837, upload-time = "2025-04-24T08:45:01.609Z" },
]
[[package]]
name = "urllib3"
version = "2.3.0"