 Bir giriş dizesinin geçerli bir e-posta adresi olup olmadığını kontrol etmek için Python'da bir test paketi oluşturun.
İşte Python'un yerleşik `unittest` modülünü kullanan olası bir uygulama: ``` import unittest import re class TestEmailValidation(unittest.TestCase): def test_valid_email(self): self.assertTrue(is_valid_email('example@example.com'')) self.assertTrue(is_valid_email('example+test@example.com')) self.assertTrue(is_valid_email('example123@example.com')) self.assertTrue(is_valid_email('example@example.co.uk')) def test_invalid_email(self): self.assertFalse(is_valid_email('example.com')) self.assertFalse(is_valid_email('example@com')) self.assertFalse(is_valid_email('example@.com')) self.assertFalse(is_valid_email ('example@ example.com')) self.assertFalse(is_valid_email('example@example.')) self.assertFalse(is_valid_email('example@.')) self.assertFalse(is_valid_email('example@-example.com) ')) def is_valid_email(email: str) -> bool: pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[ a-zA-Z]{2,}$' return bool(re.match(pattern, email)) if __name__ == '__main__': unittest.main() ``` Bu test paketi iki test durumu tanımlar: biri için geçerli e-posta adresleri ve geçersiz olanlar için başka bir e-posta adresi. "is_valid_email" işlevi, e-posta adresi biçimini doğrulamak için normal bir ifade kalıbı kullanır. "unittest" modülü, test paketini çalıştırmak ve hataları raporlamak için kullanılır.