|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
Name: python-email-validator
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
6c53302 |
Version: 2.1.1
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
5fb7a77 |
Release: %autorelease
|
|
![](https://seccdn.libravatar.org/avatar/a78f5505e8eca2ca3ed62e0e2a123547f1ec4630f2c260fbc79b094a333af6d4?s=16&d=retro) |
76108c8 |
Summary: A robust email syntax and deliverability validation library
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
6c53302 |
License: Unlicense
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
URL: https://github.com/JoshData/python-email-validator
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
6a6e99a |
Source: %{url}/archive/v%{version}/python-email-validator-%{version}.tar.gz
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
BuildArch: noarch
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
BuildRequires: python3-devel
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
# test_requirements.txt pins exact versions and includes unwanted coverage and
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
# linting dependencies, so we fall back to manual BuildRequires:
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
BuildRequires: %{py3_dist pytest}
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
54e0df1 |
%global _description %{expand:
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
This library validates that a string is of the form name@example.com and
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
optionally checks that the domain name is set up to receive email. This is the
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
sort of validation you would want when you are identifying users by their email
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
address like on a registration/login form (but not necessarily for composing an
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
email message).
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
Key features:
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
6c53302 |
• Checks that an email address has the correct syntax – great for
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
6c53302 |
email-based registration/login forms or validing data.
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
• Gives friendly English error messages when validation fails that you can
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
display to end-users.
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
• Checks deliverability (optional): Does the domain name resolve? (You can
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
override the default DNS resolver to add query caching.)
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
• Supports internationalized domain names and internationalized local parts.
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
• Rejects addresses with unsafe Unicode characters, obsolete email address
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
syntax that you’d find unexpected, special use domain names like
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
@localhost, and domains without a dot by default. This is an opinionated
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
library!
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
• Normalizes email addresses (important for internationalized and
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
quoted-string addresses!)
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
f91d80e |
• Python type annotations are used.}
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
54e0df1 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
54e0df1 |
%description %{_description}
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%package -n python3-email-validator
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
Summary: %{summary}
|
|
![](https://seccdn.libravatar.org/avatar/a78f5505e8eca2ca3ed62e0e2a123547f1ec4630f2c260fbc79b094a333af6d4?s=16&d=retro) |
76108c8 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%description -n python3-email-validator %{_description}
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
%prep
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%autosetup -n python-email-validator-%{version}
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%generate_buildrequires
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%pyproject_buildrequires
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
%build
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%pyproject_wheel
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
%install
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%pyproject_install
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
d2d2b1a |
%pyproject_save_files -l email_validator
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/a78f5505e8eca2ca3ed62e0e2a123547f1ec4630f2c260fbc79b094a333af6d4?s=16&d=retro) |
862fb37 |
%check
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
6c53302 |
%pytest -v tests -m 'not network'
|
|
![](https://seccdn.libravatar.org/avatar/a78f5505e8eca2ca3ed62e0e2a123547f1ec4630f2c260fbc79b094a333af6d4?s=16&d=retro) |
862fb37 |
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
cf4aff7 |
%files -n python3-email-validator -f %{pyproject_files}
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
80ba900 |
%doc CHANGELOG.md README.md
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
%{_bindir}/email_validator
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
|
|
![](https://seccdn.libravatar.org/avatar/c3146cfaedb3bd46599061ec3ad03f0d0c9bf214ff170d5f0fa43a33b2de8476?s=16&d=retro) |
5b34e03 |
%changelog
|
|
![](https://seccdn.libravatar.org/avatar/cbba028ab32ef1c5c6bfa001d27d8e20aa2821bab34f8a9914a71c6eb18a873c?s=16&d=retro) |
5fb7a77 |
%autochangelog
|